일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 글리치
- Project 1
- 노가다
- 셋업
- 핀토스 프로젝트
- 자 이제 시작이야
- botw
- 글루민
- 파란 장미
- multi-oom
- 내일부터
- 핀토스 프로젝트 3
- 바빠지나?
- 핀토스 프로젝트 4
- 일지 시작한 지 얼마나 됐다고
- 끝
- 핀토스 프로젝트 1
- 핀토스 프로젝트 2
- PINTOS
- 마일섬
- 아직도 실험 중
- 제발흰박
- alarm clock
- 가테
- 황금 장미
- Today
- Total
목록코딩 삽질 (92)
거북이의 쉼터

계속 생각하는 거지만 수업 순서가 이상해.... 일단 오늘은 주로 쓰레드에 대해 정리할 것이다. 1. Bottleneck이란? 일반적으로 병목, bottleneck이라고 하면 전체 시스템의 성능이나 용량이 하나의 구성 요소로 인해 제한을 받는 현상 또는 이러한 현상을 일으키는 구성 요소를 지칭한다. 시스템 설계자는 이러한 병목 현상을 최대한 방지하려고 하며, 현존하는 병목을 찾아내고 향상시키려고 한다. 2. I/O bottleneck과 그 해결법 예전에는 CPU의 처리 속도가 메모리나 스토리지에 비해 느렸기 때문에 CPU 속도가 전체 I/O에서의 bottleneck이었다. 그러나 점차 발전한 CPU에 비해 메모리나 스토리지의 속도 발전이 더뎠기에 지금은 완전히 반대가 되었다. 때문에 I/O 요청을 한 C..

수업에서는 꽤 늦게 진행했지만 책에서는 쓰레드 내용보다도 선행해서 나온 내용이다. 아마 중간에 포함된 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의 세부적인 사항 및 제한 사항을 숨기는..