컴퓨터기본/운영체제 기본 4

[OS] 4. 운영체제 구조(2)

* 다음 강의 필기임 https://www.youtube.com/watch?v=VZ1etbiExPo&list=PLl7a4hCkdyMCPNT-3U3fzyb6FEBCS0Ddm&index=4 Layer - 모듈러리티랑 다른 점: 각 레이어들끼리의 연결이 이미 정해져 있음. order이 없음. - 레이어의 semantics(의미, 함의): 레이어들을 건너뛸 수 없다는 것. 반드시 거쳐야 하게 된다는 것. 그리고 위 아래로만 연결 가능하다는 점. order이 있다는 점. MSDOS 초창기 PC. 레이어링이 매우 불안정했다 -> App을 다루는 사람들이 잘못 접근해서 시스템(커널)을 망가뜨리거나 하는 경우가 자주 발생. -> 요즘의 커널은 modular하게 잘 되어있음. 여러 모듈들이 있고, 커널 단이랑 디바이스 ..

[OS] 3. 운영체제 구조

* 아래의 강의 내용을 정리한 것임. https://www.youtube.com/watch?v=ATAQnyOSuH0&list=PLl7a4hCkdyMCPNT-3U3fzyb6FEBCS0Ddm&index=4 Multiprogramming 멀티 프로그래밍을 통해서 CPU를 100% 사용하게 된다고 하더라도 여전히 사용자가 개입할 수 없다는 단점이 남아있음. 하나의 job만 돌아가면 공평성 측면에서 좋지 않음. 이 문제는 job scheduling을 잘한다고 해결되지 않는다. * job scheduling: 여러 프로세스 중에 어떤 것을 선택해서 실행할 것이냐를 정함. 그래서 생긴 게 time sharing Time sharing 어떤 job이 CPU를 사용하고 있음, 그럼 한 job이 CPU를 사용할 수 있는 ..

[OS] 2. OS란? ~ 컴퓨터 역사

* 고려대학교 2019-1 수업을 정리한 내용! https://www.youtube.com/watch?v=QBeeYeeLtcw&list=PLl7a4hCkdyMCPNT-3U3fzyb6FEBCS0Ddm&index=2 소프트웨어의 구분 시스템 소프트웨어 (APP sw를 구동할 수 있도록하는 ex)DB, OS) 응용 소프트웨어 (OS위에서 존재, ex) AI 음성 인식 등은 모두 응용 소프트웨어) 운영체제와 응용 소프트웨어의 차이 1. 운영체제는 항상 동작하고 있다. 없으면 컴퓨터를 사용할 수 없다. 2. 운영체제는 supervisor 모드로 동작한다. 응용 프로그램과 구분해야하기 때문이다. 운영체제는 하드웨어 자원에 접근하고, 이를 제어한다. 운영체제 역할을 AI가 하겠다? 말이 안됨. supervisor모드..

[OS] 1. 개요

ABSTRACTION 운영체제: abstraction -> policy making ex) cpu 사용을 위한 abstraction = process memory => address space? => file (OS에서 제공하는 abstraction) OS 에서 보는 파일: 파일을 어떻게 저장하고, 어떻게 사용해야하지? 네트워크: 포트라는 abstraction Policy 정책의 필요성: (하드웨어의) 자원 예를 들어 cpu 를 여러 프로세스가 사용함. -> 분배 위해 운영체제마다 디자인 디시젼이 다름. 이 운영체제의 용도에 맞춰서 디자인 하는 것 (ex) 항공기, 슈퍼컴퓨터, 원자로 등) 운영체제에 the answer은 없다. 용도에 따라 적합한 솔루션이 있을 뿐이다. Program의 Abstracti..