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

    • 1.5 운영체제 연산

      2020.04.04 by RACC8N

    • 1.4 운영체제의 구조

      2020.04.04 by RACC8N

    • 1.3 컴퓨터 시스템 구조

      2020.04.04 by RACC8N

    • 1.2 컴퓨터 시스템의 구성

      2020.04.04 by RACC8N

    • 1.1 운영체제가 하는 일

      2020.04.04 by RACC8N

    1.5 운영체제 연산

    운영체제는 Interrupt-driven 동작을 수행 I/O 요청 -> hardware interrupt Software error -> exception, trap (internal interrupt) OS service 요청 -> system call (software interrupt) 많은 작업들이 컴퓨터 자원을 공유하여 실행되며 한 프로그램의 bug에 의해서 영향 받을 수 있음 (EX)무한루프, 다른 프로그램(다른 작업 또는 OS)의 메모리를 수정 따라서 자원공유는 Protection 기능을 필요로 함 프로그램이 잘못 동작하여 다른 프로그램이나 OS의 동작에 영향을 주는 것을 방지해야 함 Dual-Mode (Multi-mode) Operation Dual mode operation 대부분의 CP..

    Computer Science/OS Concepts 2020. 4. 4. 16:57

    1.4 운영체제의 구조

    운영체제의 발전 Serial processing : 컴퓨터에서 작업하나 시키고 끝나면 하나 실행시키고 (순서대로 , 자동화 x) Simple batch system : 여러가지 실행을 자동화로 시키는 것. Muiltiprogrammed batch systems : 앞에 작업이 끝나지 않아도 다음작업을 미리 적재 된다. Time sharing system : 동시에 많은 사용자가 컴퓨터를 공유하도록 한다. Multiprogramming 다중 프로그래밍 : 여러 개의 작업을 동시에 main memory에 적재하고, 적재된 작업들이 CPU를 번갈아 사용하게 함 (multiplexing) 배경 : 단일 작업이 CPU와 I/O장치를 모든 시간에 사용할 수 없음 -> I/O수행동안 CPU는 idle 상태가 됨 (C..

    Computer Science/OS Concepts 2020. 4. 4. 15:03

    1.3 컴퓨터 시스템 구조

    Single Processor 시스템 한 개의 processor를 사용하는 시스템 Processor는 general purpose CPU를 의미함 대부분의 시스템은 special purpose processor도 갖고 있음 Disk,Keyboard, graphics controller 등이 자체의 device-specific 프로세서를 내장하고 잇음 Multiprocessor 시스템 두 개 이상의 processor를 사용하는 시스템 Processor들은 bus, memory, peripheral을 공유 -> tightly coupled system 장점 : throughput (단위시간당 처리량) 증가 : N개 프로세서에 대해서 N배보다는 작음 비용 절약 : 처리기가 주변 장치, 대용량 저장 장치, 전원..

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

    1.2 컴퓨터 시스템의 구성

    현대 컴퓨터 시스템 구조 ○ 하나 이상의 CPU와 device controller가 common bus를 통해 연결됨 ○ Common bus 는 공유 메모리 접근을 제공함 Device Controller ○ 대개 특정 유형의 device 동작을 책임짐 - 오디오, 비디오, 디스크 ○ USB 제어기 (Universal serial bus) - 다양한 device와 연결 가능 1.2.1 컴퓨터 시스템 동작 Bootstrap Program : ○ 컴퓨터 전원을 켰을 때 혹은 reboot될 때에 수행되는 initial program (초기 프로그램) ○ 대개 비휘발성 메모리인 firmwre (ROM, EPROM)에 저장됨 Bootstrap program의 동작 : 1. 시스템의 모든 부분을 초기화 (CPU 레지..

    Computer Science/OS Concepts 2020. 4. 4. 12:38

    1.1 운영체제가 하는 일

    '운영체제는 컴퓨터 하드웨어를 관리하는 프로그램이다' 1.1 운영체제가 하는 일 운영체제는 무엇인가? : 컴퓨터 사용자/응용 프로그램과 컴퓨터 하드웨어 사이에서 중재자 역할을 수행 ○ 컴퓨터 하드웨어/자원을 관리 ○ 응용프로그램 수행을 제어 ○ 응용프로그램을 위한 기반을 제공 운영체제의 목표 : ○ 편의성(convenience) : 사용자가 컴퓨터 시스템을 편리하게 사용할 수 있는 환경 제공 (특히 PC) ○ 효율성(efficiency) : 컴퓨터 하드웨어를 효율적으로 사용하게 함 (특히 mainframe) ○ 진화능력 (ability to evolve) : 서비스를 방해하지 않고 새로운 기능을 효율적으로 개발, 검증, 추가할 수 있게 함. 컴퓨터 시스템 구성 요소 컴퓨터 시스템은 대게 네 가지 구성 요..

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

    추가 정보

    페이징

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

    티스토리툴바