일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 글리치
- PINTOS
- 핀토스 프로젝트 1
- 일지 시작한 지 얼마나 됐다고
- 아직도 실험 중
- 가테
- alarm clock
- 마일섬
- 자 이제 시작이야
- 황금 장미
- botw
- 끝
- Project 1
- 셋업
- 핀토스 프로젝트 4
- 글루민
- multi-oom
- 제발흰박
- 핀토스 프로젝트 3
- 핀토스 프로젝트
- 내일부터
- 바빠지나?
- 파란 장미
- 노가다
- 핀토스 프로젝트 2
- Today
- Total
목록전체 글 (127)
거북이의 쉼터
수업에서는 꽤 늦게 진행했지만 책에서는 쓰레드 내용보다도 선행해서 나온 내용이다. 아마 중간에 포함된 fork와 exec 때문에 프로젝트 2와 맞춰서 진행하려고 한 것이 의도일 것이다. 오늘은 해당 내용을 정리하겠다. 사실 이게 시험에 많이 나올것 같진 않아.... 1. 인터페이스 OS 디자이너는 OS를 설계했기 때문에 HW에 어떻게 동작하는지, 내부의 구체적인 동작이 어떻게 구현되었는지를 모두 알고 있다. 하지만 어플리케이션을 만들고 사용하는 유저 입장에서는 OS의 구체적인 사항을 알지 못한다. 때문에 OS 디자이너는 HW와 OS의 abstraction을 만들고, 유저 측에 해당 abstraction에 대한 application programming interface (API)를 제공해야 한다. 그제야..
암만 생각해도 책이 너무 난잡하다. 갑자기 왜 인터럽트 신나게 설명하다가 Syscall이랑 Upcall로 빠지는거야... 그리고 마스킹을 먼저 설명한 뒤에 스택을 한꺼번에 설명하던가.... 교수님 제발 다음 학기부터는 다른 책으로 진행해주세요.... 0. 인터럽트 도입부 우선 다음을 Interrupt, Exception, None of them으로 구분해보자. 비동기적으로 HW에서 보내는 것은 Interrupt, 프로그램이 말그래도 예외적인 행동을 할 시에 발생되는 Exception으로 구분하면 간단하다. Keyboard input : Interrupt Writing a data to read only memory : Exception Segmentation fault : Exception Send a ..
1. Abstraction과 OS의 관계 본격적인 이야기를 시작하기 전에 "Abstraction", 즉 추상화란 무엇인지 살펴보자. 추상화는 주어진 물체, 또는 형상의 주요하지 않아 보이는 일부 세부사항을 무시함으로서 그를 이해하기 쉽도록 하는 과정, 또는 결과물이다. 중요한 것만 남기는 가지치기라고 이해하면 될 것이다. 그러면 이러한 추상화와, OS의 역할은 무슨 관계가 있을까. OS는 프로그램에게 HW을 사용할 수 있는 유용한 인터페이스를 제공함과 동시에 HW의 지나치게 세부적인 사항을 숨기는 것에 있다. 즉 이러한 역할 자체에 추상화의 개념이 내제되어 있는 것이다. Abstraction은 OS의 3가지 역할 중 Illusionist을 이루는 데 기여한다. HW의 세부적인 사항 및 제한 사항을 숨기는..
Operating System, 줄여서 OS는 유저와 어플리케이션을 위해 컴퓨터의 자원을 관리하는 소프트웨어의 계층이다. OS는 HW에 직접적으로 접근할 수 있는 권한을 가지고 있으며, 이러한 HW의 구체적인 사항을 숨기고 추상화하여 어플리케이션에 제공한다. 가장 낮은 단계에 있는 HW는 프로세서, 메모리, 그리고 storage를 제공한다. 또한 OS를 위한 기본적인 기능을 제공한다. OS는 SW단의 가장 하위에서 돌아가며, 일부 어플리케이션의 악의적인 행동이 다른 어플리케이션에 영향을 주는 것을 방지하기 위해, 주로 어플리케이션과는 분리된 환경에서 개별적으로 실행된다. OS는 각 어플리케이션이 개별적으로 안전하게, 그리고 HW의 제한이 없다는 환상을 주게끔, 각 어플리케이션을 개별적인 가상 환경에서 실..