<운영체제> Operating System이란?
본 게시물은 영남대학교 곽종욱 교수님 강의를 기반으로 작성되었습니다.
- 운영체제란?
- 두 가지 목적을 지닌 하드웨어와 사용자 사이에 존재하는 소프트웨어!
- 사용자 입장에서의 목적 : 사용자 프로그램 실행 및 문제 해결을 하기 위한 목적
- 시스템 입장에서의 목적 : 자원관리 및 프로그램 제어(하드웨어 위주)
- Convenicnce(편리성)-사용자 입장 / Efficiency(효율성)-시스템 입장 제공하는것이 목표
- Convenicnce를 위한 기능 : GUI, Device Driver
- Efficiency를 위한 기능 : CPU, Memory, Storage를 어떻게 효율적으로 사용하는가!
- Convenicnce Efficiency는 Trade-Off 관계에 놓여있음(반비례)-한쪽이 올라가면 한쪽은 내려간다
- 컴퓨터 시스템의 구조
- 4가지 구성요소(Components)로 이루어져 있다
a) HardWare - CPU, memory, I/O devices, storage
b) OS - Controls and Coordinates use of hardware among various applications and users.
c) Application programs - 알고 있는 다양한 사용자를 위한 프로그램들!
d) Users
- 4가지 구성요소(Components)로 이루어져 있다
- OS의 Definition
a) Resource Allocator(manager)
- 자원의 할당과 회수를 담당
- manages all(physical and abstracted) resources
- physical resource : CPU, Memory, SDD, HDD, Terminal, Network
- abstracted resource : task, segment/page, file system
- To prevent confliciting requests : Schedualing in fair and efficient!
b) Control Program
- Controls execution of programs to prevent errors and improper use of the computer
c) "The one program running at all times on the computer" is the kernel