본문 바로가기

전체 글

(70)
System Structure & Program Execution (2) 컴퓨터 시스템 구조, 인터럽트(Interrupt), 동기식 입출력과 비동기식 입출력, 시스템콜(System Call), DMA(Direct Memory Access), 서로 다른 입출력 명령어, 저장장치 계층 구조, 프로그램의 실행(메모리 load), 커널 주소 공간의 내용, 사용자 프로그램이 사용하는 함수, 프로그램의 실행 동기식 입출력과 비동기식 입출력 두 경우 모두 I/O의 완료는 인터럽트로 알려줌 동기식 입출력(Syncronous I/O) I/O 요청 후 입출력 작업이 완료된 후에야 제어가 사용자 프로그램에 넘어감 제 1 구현 방법 I/O가 끝날 때까지 CPU를 낭비시킴 매시점 하나의 I/O만 일어날 수 있음 제 2 구현 방법 I/O가 완료될 때까지 해당 프로그램에게서 CPU를 빼앗음 I/O처리를..
System Structure & Program Execution (1) 컴퓨터 시스템 구조, Mode bit, Timer, Device Controller, 입출력(I/O)의 수행, 동기식 입출력과 비동기식 입출력, 시스템콜(System Call), 인터럽트(Interrupt) 컴퓨터 시스템 구조 CPU에서 Memory가 필요하듯이 각 I/O device들의 Controller도 local buffer가 필요함 각 Device의 일은 Controller에서 담당 CPU는 Memory에서 각 Instruction을 읽어와서 실행하는 일만 한다. mode bit : 지금 CPU가 하는일이 운영체제인지 사용자 프로그램인지 등을 판별하는 역할 register : Memory보다 더 빠르면서 정보를 저장할수 있는 작은 공간 Interrupt Line : Memory에서 하나의 Ins..
운영체제란 운영체제란? 운영체제의 목적 운영체제는 하드웨어를 직접 다루는 복잡한 부분을 대행 해준다.( 그로인한 사용자 편의성 증가) 프로세서, 기억장치, 입출력 장치 등의 효율적인 관리 ,또는 형평성 있는 관리(자원을 관리해준다) 사용자 및 운영체제 자신을 보호 운영체제의 분류 1. 동시 작업 가능 여부 단일 작업(Single Tasking) 한번에 하나의 작업만 처리(ex. MS-DOS 프롬프트 상에서는 한 명령의 수행을 끝내기 전에 다른 명령을 수행시킬 수 없음) 다중 작업(Multi Tasking) 동시에 두개 이상의 작업을 진행(ex. UNIX,MS Windows 등에서는 한 명령의 수행이 끝나기 전에 다른 명령이나 프로그램을 실행시킬 수 있음) 2. 사용자의 수 단일 사용자(Single User ) ex..