본문 바로가기

OS3

Architectural Support for OS 이 카테고리의 글 들은 아주대학교 안정섭 교수님의 '운영체제' 수업을 수강하고 복습 겸 정리하는 글이다. 해당 과목을 더 잘 이해하기 위해서는 컴퓨터 구조(블로그 시작 전에 수강해 따로 정리하지 못했다 ㅠㅠ)와 시스템 프로그래밍('시스템 프로그래밍' 카테고리를 참고하자)에 대한 대략적인 이해가 필요할 것 이다. Computer System Organization 다음 사진은 컴퓨터 시스템의 구성을 나타낸 것이다. 연산을 담당하는 CPU와 프로그램이 올려지는 메모리외에 디스크, 마우스, 프린터 등의 입출력 장치들이 합쳐저 컴퓨터 시스템을 구성한다. 어플리케이션은 입출력 장치들을 사용할텐데, 어플리케이션이 이러한 HW에 직접 접근하는 것이 아니고 OS가 사이에서 동작하여 컴퓨터의 자원을 효율적으로 동작하게끔.. 2022. 3. 17.
OS Structures & Linux Overview 저번에는 OS에 대해 알아봤다면 이번에는 '어떻게 OS를 설계하고 구현하는지'와 'OS의 내부 구성 방법'에 대해 알아볼 것이다. 그리고 OS 중 Linux에 대해서도 알아보자. OS Design and Implementation 일단 OS를 설계하고 구현하는데 있어서 최선/절대적인 답은 없다. 그러나 일부 접근 방식은 성공적인 것으로 이미 입증되었다. 그리고 서로 다른 OS의 내부 구조는 매우 다양할 수 있다. 그래서 우리는 목표 및 사양을 정의하여 설계를 시작해야 한다. 왜냐하면 하드웨어나 시스템의 유형의 선택에 영향을 받기 때문이다. 설계 요구사항을 특정할 때, 다음과 같은 사항들이 고려될 수 있을 것이다. User goals: OS는 사용하기 쉽고, 배우기 쉽고, 신뢰할 수 있고, 안전하고, 빨라.. 2021. 11. 12.
Operating Systems(OS) Overview Windows, Mac, Linux 등이 OS라는 것은 알고 있었지만 OS가 정확히 무엇인지에 대해 생각해 본 적은 없었다. 중간고사 이후에는 수업에서 OS에 대한 내용을 다룬다. OS overview에서는 OS란?, OS service와 operation, System Call에 대해 살펴보자. What is an Operating System? fig 1은 전체적인 컴퓨터 시스템을 나타낸 것이다. 확인할 수 있듯이 4개로 나눠볼 수 있다. Users(사용자): 사람, 기계, 다른 컴퓨터 등에 해당한다. users는 computing problems를 해결하길 원한다. Application programs: 컴퓨터 리소스를 사용하는 users의 computing problems를 해결한다. OS: 다양.. 2021. 11. 5.