pwnkidhn.github.io

고정 헤더 영역

글 제목

메뉴 레이어

pwnkidhn.github.io

메뉴 리스트

    • 분류 전체보기 (194)
      • memo (0)
      • Pwnable Exploitation (19)
        • 01.Shellcode (4)
        • 02.Return to Shellcode (1)
        • 03.RTL(Return to libc) (2)
        • 04.Frame faking(Fake ebp) (1)
        • 05.Frame Pointer Overwrite (2)
        • 06.ROP(Return Oriented Prog.. (3)
        • 07.SROP(Sigreturn-oriented .. (2)
        • 08.JOP(Jump-Oriented Progra.. (1)
        • 09.Return-to-csu(__libc_csu.. (0)
        • Malloc - glibc(ptmalloc2) (3)
      • Pwnable Write-Up (54)
        • 00.CTF (0)
        • 01.hackerschool F.T.Z (20)
        • 02.hackerschool L.O.B (21)
        • 03.dreamHack (13)
        • 04.HackCTF (0)
      • Reversing Write-Up (38)
        • 01.Abex's crackme (5)
        • 02.CodeEngn Basic (20)
        • 03.CodeEngn Advance (13)
      • Fuzzing (1)
        • Theory (1)
      • Programming (22)
        • Data Structure (0)
        • Windows System (22)
      • Computer Science (60)
        • Computer Architecture (18)
        • OS Concepts (29)
        • Linux System (5)
        • Reverse Core (8)

    검색 레이어

    pwnkidhn.github.io

    검색 영역

    컨텐츠 검색

    Computer Science/OS Concepts

    • 2.5 시스템 프로그램

      2020.04.04 by RACC8N

    • 2.4 시스템 호출의 유형

      2020.04.04 by RACC8N

    • 2.3 시스템 호출(system call)

      2020.04.04 by RACC8N

    • 2.2 사용자 운영체제 인터페이스

      2020.04.04 by RACC8N

    • 2.1 운영체제 서비스

      2020.04.04 by RACC8N

    • 1.11 컴퓨팅 환경

      2020.04.04 by RACC8N

    • 1.10 커널 자료구조

      2020.04.04 by RACC8N

    • 1.6 ~ 1.9 자원 관리 (Process, Memory, Storage)

      2020.04.04 by RACC8N

    2.5 시스템 프로그램

    시스템 프로그램 - 프로그램 개발과 실행을 위해 편리한 환경을 제공하는 프로그램 파일 관리 : copy, delete, rename.. 상태 정보 : date, available memory/disk space, # of users 파일 변경 : text editor, transformation of the text 프로그래밍 언어 지원 : compiler, assembler, interpreter 프로그램 적재/실행 : loader, linkage editor, debugger 통신 : telnet, mail, ftp.. 서비스,daemon, 서브시스템 : 시스템이 정지할 때까지 특정 서비스 제공을 위하여 백그라운드로 계속 실행되는 프로세스 - 네트워크 daemon 응용 프로그램 - 일반적인 문제 해결..

    Computer Science/OS Concepts 2020. 4. 4. 20:21

    2.4 시스템 호출의 유형

    시스템 호출의 중요 범주 1. 프로세스 제어 2. 파일 관리 3. 장치 관리 4. 정보 유지보수 5. 통신 6. 보호 1. 프로세스 제어 - 프로세스 생성/적재/실행/종료, 중지 - 프로세스 속성 읽기/설정, 메모리 할당/반납 - 시간 대기, 이벤트 대기, 이벤트 알림 2. 파일 관리 - 파일 생성, 삭제, 열기, 닫기, 읽기, 쓰기, 위치변경 - 파일 속성 읽기/설정 3. 장치 관리 - 장치 요구(request)/반납(release)/읽기/쓰기/위치 변경 - 장치 속성 읽기/설정, 논리적 부착(attach)/분리(detach) 4. 정보 유지보수 - 시간, 날짜, 시스템 데이터, 프로세스/파일/장치 속성 5. 통신 - 통신 연결 생성/삭제 - 메시지 송신, 수신, 상태 정보 전달 - 원격 장치 부착(a..

    Computer Science/OS Concepts 2020. 4. 4. 20:10

    2.3 시스템 호출(system call)

    시스템 호출(system call) - 운영체제가 제공하는 서비스에 대한 프로그래밍 인터페이스 제공 - 운영체제 프로그래밍 인터페이스 > 대개 C/C++와 같은 고급 언어 루틴 형태로 제공 (프로그래머가 시스템 호출에 대한 C/C++ 함수를 호출하여 사용 > 저수준의 작업은 시스템 호출 명령어를 포함하는 어셈블리 프로그램으로 작성 > MS-DOS는 직접 시스템 호출 명령어를 사용하여 운영체제 서비스를 요청하도록 되어 잇음 -> 어셈블리 프로그램 시스템 호출 명령어 = 소프트웨어 인터럽트 명령어 - 오퍼랜드 숫자는 소프트웨어 인터럽트의 종류를 구분하는 데 사용 API (Application Programming Interface) - 응용 프로그래머에서 사용 가능한 함수의 집합을 지정 - API 함수에서는..

    Computer Science/OS Concepts 2020. 4. 4. 19:42

    2.2 사용자 운영체제 인터페이스

    명령어 해석기 (command interpreter) - command line interface(CLI) - command를 입력 받아서 수행 (EX) unix shell, MS-DOS - 구현 방법 : > 커널에 포함되어 구현 > 작업이 시작되거나, 로그온할 때에(대화형) 수행되는 특수한(시스템)프로그램으로 구현 - 여러 명령어 해석기를 제공하는 시스템에서는 선택하여 사용 가능 > UNIX/Linux : bourne shell (sh), C shell (csh), bash, ksh.. 명령어 처리의 구현 - 내장 명령어(built-in command) > 명령어 해석기에 명령어 처리 코드를 포함 - 유틸리티 명령어(utility) > 명령어가 명령어 실행 파일을 나타내며 명령어 해석기는 단순히 이 파..

    Computer Science/OS Concepts 2020. 4. 4. 19:08

    2.1 운영체제 서비스

    운영체제 서비스 관점 - 프로그램 실행환경 제공 사용자를 위한 서비스 1. 사용자 인터페이스 (UI) - 거의 모든 운영체제가 제공 > 명령어 라인 인터페이스 (CLI) > 그래픽 사용자 인터페이스 (GUI) > 배치(batch) 인터페이스 - shell 프로그램 2. 프로그램 실행 > 프로그램을 메모리에 적재(load)후 실행(run)시킴 > 실행되는 프로그램을 종료시킴 (정상적 종료, 비정상적 종료 - 오류) 3. 입출력 연산 > 입출력 동작의 효울과 보호를 위해서 사용자가 직접 입출력을 수행할 수 없게 함 > 따라서 운영체제가 대신 입출력 수행 서비스를 제공 4. 파일 시스템 연산 > 파일/디렉토리 read/write/create/delete > 파일 검색, 파일 목록 및 정보 출력 > 파일/디렉토..

    Computer Science/OS Concepts 2020. 4. 4. 18:36

    1.11 컴퓨팅 환경

    Tranditional computing - Batch -> Interactive & time-sharing by multi-users -> interactive & time-sharing by single-user : PC (Batch : 작업을 쭉 쌓아 놓고 순서대로 처리하는 것) - Network 연결 보편화 - Web portal -> Thin Client (Network Computer) - Firewall 사용 증가 Mobile computing - Google Android, Apple IOS - 위치기반 서비스, 증강현실(AR) 가능 Distributed Systems - Netwrok OS : 네트워크를 통한 파일의 공유, 다른 컴퓨터 상에 존재하는 다른 프로세스들끼리의 메시지 교환 제공..

    Computer Science/OS Concepts 2020. 4. 4. 18:10

    1.10 커널 자료구조

    운영체제 커널에서는 자료구조가 많이 사용됨 Linked List > Singly, Doubly, Circular Tree > Binary Serach tree(최소값 최대값일경우 느릴 수있다), Balanced binary search tree HASH function : 검색할 키값을 주면 hash function에 의해 검색됨. Bitmap : 메모리나 디스크의 사용 실패 관리를 운영체제가 많이해야함 이럴땐 1비트만 필요하니 비트맵을 자주 사용. 0 사용가능 1 불가능

    Computer Science/OS Concepts 2020. 4. 4. 17:58

    1.6 ~ 1.9 자원 관리 (Process, Memory, Storage)

    Process 관리 Program : 디스크에 저장된 파일의 내용와 같이 수동적 개체 Process : 다음 수행할 명령을 지정하는 PC를 가진 능동적 개체 Process 실행을 위해서 CPU, memory, file, I/O device와 initialization data가 필요 운영체제는 프로세스 관리와 연관해 다음과 같은 행동에 대한 책임을 진다 1. 사용자 프로세스와 시스템 프로세스의 생성과 제거 2. 프로세스의 일시 중지와 재수행 3. 프로세스 동기화를 위한 기법 제공 4. 프로세스 통신을 위한 기법 제공 5. 교착 상태 처리를 위한 기법 제공 Memory 관리 메모리는 크기가 수십 만에서 수십 억 까지의 범위를 갖는, 워드나 바이트의 대용량 배열 각 워드 또는 바이트는 자신의 주소를 가짐 운..

    Computer Science/OS Concepts 2020. 4. 4. 17:54

    추가 정보

    페이징

    이전
    1 2 3 4
    다음
    TISTORY
    pwnkidhn.github.io © rvkhun
    페이스북 트위터 인스타그램 유투브 메일

    티스토리툴바