본문 바로가기

CS/운영체제

(20)
[운영체제] 3. Process (1) 더보기 kocw 반효경 교수님의 운영체제 강의를 수강 후 작성한 글입니다. 1. 프로세스의 개념 "Process is a program in execution" 프로세스의 문맥(context) CPU의 수행 상태를 나타내는 하드웨어 문맥 Program Counter(현재 수행 중인 코드의 instruction을 가리킴) 각종 register 프로세스의 주소 공간 code, data, stack 프로세스 관련 커널 자료 구조 PCB Kernel stack 2. 프로세스의 상태 Running : CPU를 잡고 instruction을 수행 중인 상태 Ready : CPU를 기다리는 상태 Blocked(wait, sleep) : CPU를 주어도 당장 instruction을 수행할 수 없는 상태. Process가..
[운영체제] 2. System Structure & Program Execution (2) 더보기 kocw 반효경 교수님의 운영체제 강의를 수강 후 작성한 글입니다. 1. 동기식 입출력과 비동기식 입출력 - 동기식 입출력 (Synchronous I/O) I/O 요청 후 입출력 작업이 완료된 후에야 제어가 사용자 프로그램에 넘어감 구현 방법 1 I/O가 끝날 때까지 CPU를 낭비시킴 매시점 하나의 I/O만 일어날 수 있음 구현 방법 2 I/O가 완료될 때까지 해당 프로그램에게서 CPU를 빼앗음 I/O처리를 기다리는 줄에 그 프로그램을 줄 세움 다른 프로그램에게 CPU를 줌 동기식 입출력에서는 입출력 연산이 끝날 때까지 CPU는 아무 일을 수행할 수 없다. 기본적으로 CPU의 명령 수행 속도는 외부 장치에서 데이터를 읽어오는 등의 입출력 연산보다 상대적으로 빠르기 때문에 CPU가 입출력 연산을 기..
[운영체제] 2. System Structrue & Program Execution (1) 더보기 kocw 반효경 교수님의 운영체제 강의를 수강 후 작성한 글입니다. 1. 컴퓨터 시스템 구조 - CPU CPU는 연산을 수행하는 산술논리장치(ALU), 제어 명령을 전달하는 컨트롤 장치(CU), 결과 값을 일시적으로 기억하는 레지스터(Register)로 이루어져 있다. - Memory CPU의 Register 용량은 매우 작기 때문에 정보를 저장해서 읽어 들여올 주 기억 장치가 필요하다. 주 기억장치로는 ROM, RAM 등이 있으며 컴퓨터가 켜지면 운영체제, 사용자 프로그램 등이 메모리 공간에 올라간다. CPU는 주기억장치에서 프로그램들의 명령어 등을 읽음으로써 작업을 수행한다. - I/O Device 입출력 장치란 사용자가 원하는 문자나 그림 데이터를 컴퓨터로 전달하여 입력하거나 출력하는 장치이..
[운영체제] 1. Introduction to Operating Systems 더보기 kocw 반효경 교수님의 운영체제 강의를 수강 후 작성한 글입니다. 1. 운영 체제란 무엇인가? - 운영체제(Operating System) : 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 - 좁은 의미에서는 커널, 운영체제의 핵심 부분으로 메모리에 상주하는 부분을 가리키며, 넓은의미로는 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념이다. 2. 운영 체제의 목적 - 인터페이스 제공 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행하며, 동시 사용자/프로그램들이 각각 독자적 컴퓨터에서 수행되는 듯한 환상을 제공한다. - 자원 관리 & 보호 프로세서, 기억장치, 입출력 장치 등 컴퓨터 시스템 자원을 효율적으로 관리해준다. (사..