선수과목 : C와 자료구조 기본은 알아야 한다
강의교재 : 교수 자체제작 노트
참고교재 : 공룡책 ㅡ> 이론적인 접근이라 이해하기는 쉽지만 별로다
강의목표 : os활용방법x 만드는방법x os내부구조, 원리o
강의 목차
운영체제란?
운영체제란?
ㅡ> 컴퓨터 하드웨어 바로 위에 설치
ㅡ> 사용자 및 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층
솦이나 사용자가 하드웨어에 직접 접근하는게 아니라
운영체제를 통해서 접근하게 됨
os의 기능, 목표
목표1 : (os 아래) 하드웨어하고 어떻게 인터페이스 해야 하는가
목표2 : (os 위에) 사용자, 솦웨와 어떻게 인터페이스 인터렉션 하면서 기능을 해야하는가
운영체제의 목표
목표1 : 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공
ㅡ> 운영체제는 사용자/프로그램들이 각각 독자적 컴퓨터에서 수행되는 듯한 환상을 제공
ㅡ> 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행
실제 컴퓨터(physical machine)은 한대인데
각각 프로그램이 독자적 컴퓨터(abstract machine)에서 수행되는 것 처럼 보임
목표2 : 컴퓨터 시스템의 자원을 효율적으로 관리
ㅡ> 프로세서, 기억장치, 입출력 장치 등의 효율적 관리
운영체제
ㅡ> 자원관리자
자원
ㅡ> 프로세서, 기억장치, 입출력 장치 등
CPU 스케줄링
ㅡ> CPU를 짧은시간식 번갈아 프로그램에 할당해줘서, 프로그램 각자 독립적으로 cpu를 쓰고있는 것 같은 환상을 보여줌
메모리 할당
ㅡ> 어떤 프로그램에 메모리를 얼마나 할당해야 하는가
cpu와 메모리 할당 방법에 대해
여러가지 알고리즘, 정책이 있다
대통령이 국가를 통치하는 것과 비슷하다
어떤 부서에 예산을 얼마나 할당해 줄 것인가
1/n로 할당하는 것보다, 국가의 상황과 경쟁력을 파악해서
할당하는게 더 효율적일 수 있다
너무 효율만 추구해서 발생하는 극빈층(자원할당을 못받는 프로그램)은
어떻게 할 것인가도 판단
'CS > 운영체제' 카테고리의 다른 글
[반효경os] CPU Scheduling (0) | 2024.12.10 |
---|---|
[반효경os] Process Management (0) | 2024.12.09 |
Process (0) | 2024.11.25 |
[반os] 시스템구조 & 프로그램 실행 (0) | 2024.11.06 |
[반os] 운영체제란 무엇인가 (0) | 2024.11.04 |