이화여대 반효경 교수님의 강의를 듣고 운영체제를 공부해보려한다.
http://www.kocw.net/home/cview.do?cid=3646706b4347ef09
운영체제란?
컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층을 뜻한다
운영체제의 목표(2가지)
소프트웨어 및 사용자 대상:
->운영체제는 동시 사용자/프로그램들이 각각 독자적 컴퓨터에서 수행되는것 같은 환상을 제공(버츄얼 머신 같은것도)
->하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행
하드웨어 대상:
->컴퓨터 시스템의 자원을 효율적으로 관리(운영체제의 핵심)
->프로세서,기억장치,입출력 장치 등의 효율적 관리
프로세서 대상 자원관리
cpu 하나밖에 없다 물론 멀티코어 혹은 멀티 프로세서가 있지만 원칙적으로는 싱글코어
cpu는 컴퓨터내 가장 빠른자원 cpu아주 작은 시간단위로 프로그램들에게 분배함 -> cpu스케쥴링
메모리 관련 자원관리
메모리 덩어리로 있는데 얼만큼 쪼개서 어떻게 줄것인가?
여러 알고리즘을 통해서 어떻게 자원을 분배할것인가?
-> 정책적인 문제
공평의 문제가 아니라 효율적인 분배
요점: 얼마나 자원을 효율적으로 관리할수 있는가?
'cs > 운영체제' 카테고리의 다른 글
운영체제 6강 Process 2 (1) | 2022.12.14 |
---|---|
운영체제 5강 Process 1 (0) | 2022.12.13 |
운영체제 4강 System Structure & Program Execution 2 (1) | 2022.12.12 |
운영체제 3강 System Structure &Program Execution 1 (0) | 2022.12.08 |
운영체제 2강 introduction to Operating Systems (1) | 2022.12.05 |