본문 바로가기

전체 글

(87)
[운영체제] 4. System Structure & Program Execution 2 CPU가 하는 일 메모리에서 명령어(4bit)를 읽어들여, 실행 다음 명령어 실행 전, interrupt line에 들어온 값이 있는지 확인 동기식 입출력, 비동기식 입출력 동기식 입출력(synchronous I/O) I/O 요청 후, 입출력 작업을 완료하고, 그 다음에 사용자 프로그램이 작업을 진행하는 것 I/O 장치까지 직접 가서 결과를 보고 오는 것 읽어들이라는 명령을 보내고, 실제로 I/O 장치까지 가서 읽어와서 그 내용으로 다음 작업을 수행하는 것 쓰라는 명령을 내리고, 실제로 I/O 장치까지 가서 직접 쓰고, 그 다음 작업을 수행하는 것 구현방법 I/O가 끝날때까지 CPU를 낭비시킴. 매 시점 하나의 입출력만 일어날 수 있음 I/O가 끝날때까지 해당 프로그램에게서 CPU를 뺏어서, 다른 프로그..
[운영체제] 3. System Structure & Program Execution 하드웨어가 어떻게 돌아가는지, 프로그램이 이 하드웨어 위에서 어떻게 돌아가는지 설명하는 챕터. 하드웨어에 중점을 두고 설명하는 것이다 컴퓨터의 구조 전문적인 입장에서 컴퓨터를 말하면 cpu, memory. 외부 I/O 디바이스 CPU cpu가 하는 일 : 기계어를 실행시키는 것 cpu는 매 클럭마다, 메모리에서 기계어를 읽어들여서(fetch) 실행한다(execute). 평생 하는 일이 이것 하나 뿐이다. cpu가 접근 가능한 메모리 메인 메모리 하드웨어에 붙어있는 로컬 버퍼 레지스터 존재 메모리보다 더 빠르면서, 정보를 저장할 수 있는 작은 공간들 mode bit 존재 현재 사용자모드인지, 커널모드인지 알려줌 커널모드 (mode bit == 0) 운영체제가 cpu를 가지고 있는 것 사용자모드( mode ..
[운영체제] 1주차 - 강의소개 운영체제란? 좁은 의미의 운영체제 = 커널 - 운영체제의 핵심 부분으로, 부팅 시 메모리에 올라가는데, 해당 메모리에 상주하는 부분을 말한다. 운영체제의 목적 운영체제의 계층구조를 보았을 때, 하드웨어, 사용자와 관련이 있을 것임을 알 수 있다. 자원을 효율적으로 관리(가장 중요한 역할) 자원의 종류 : 하드웨어, 소프트웨어(프로세스, 파일, 메세지 등) 사용자에게 컴퓨터를 편리하게 사용할 수 있는 환경을 제공한다 몇가지 용어 Multitasking 여러 태스크가 돌아가고 있다. 사실 cpu는 한번에 하나의 프로세스만 돌릴 수 있음 Multiprogramming 메모리 강조. 여러 프로그램이 메모리에 동시에 올라가 있음을 강조 Time sharing cpu를 강조함. 시간을 분할하여 cpu를 나누어쓴다는..