운영체제의 목표

  • User convenience
  • Efficient Resource Management

운영체제 수업에서 12가지 룰

1) 컴퓨터 시스템은 CPU, Memories, HDD&IO device + Bus로 구성되어있다
2) CPU와 Main Memory 만이 internal하고 다른 모든 것들은 external 디바이스
3) Storages는 2가지 종류로 구분
- Internal: register, cache, main memory => volatile
- External: HDD, SSD => permant
4) 모든 파일은 HDD에 저장된다고 가정
5) 모든 프로그램은 CPU에 의해 HDD에서 Main Memory로 적재된다
6) Main Memory는 일리노이 아키텍쳐(=폰노이만 구조, Illinois Architecture)로 가정
cf. 하버드 아키텍쳐(Harvard Architecture)

7) 모든 internal activities는 Main Memory를 이용해 CPU에 의해 수행
if there are activities inside computer system, there must be certain programs being executed by CPU only using MM
8) 오직 2개의 프로그램만이 존재: User program & OS program
9) User program이 아닌 모든 프로그램은 OS program
10) Osms Process Management, Resource Management, Control program을 수행
11) multi-user system을 가정
12) Computer system shared by users must keep all users & programs happy
happiness from user convenience, fastness and fairness

프로그램을 메모리에 적재에서 실행하는 이유?

  • CPU의 속도에 비해서 HDD/SSD의 속도가 너무 느려 더 빠른 Main Memory에 적재하여 실행

기타

  • LOAD vs STORE: Memory Hierarchy에서 데이터를 위로 보내면 LOAD, 아래로 보면 STORE
  • 폰노이만 아키텍쳐 (일리노이 아키텍쳐): Data + Code가 모두 메모리 안에 저장
  • 하버드 아키텍쳐: Date/Code 메모리가 분리되어 저장