Computer Science 24

[운영체제] 운영체제의 구성요소 What are the parts of an OS?

운영체제의 핵심적인 부분은 다음과 같다. 커널 디바이스 드라이버 유저 인터페이스 시스템 유틸리티 커널 운영체제의 핵심 부분 supervisor, core, or internals of the OS 운영체제가 제공하는 서비스는 굉장히 다양하다. 그 중 핵심적인 서비스를 담당하는 부분을 커널이라고 한다. 커널은 OS가 제공하는 다른 서비스들을 위한 기본적인 서비스를 제공하고, 자원을 분배한다. 커널은 하드웨어와 OS 사이의 중요한 레이어다. 디바이스 드라이버 디바이스 드라이버는 운영체제가 다양한 하드웨어 디바이스들을 잘 이용할 수 있게 돕는 특별한 소프트웨어이다. (Kernel, device driver 따로 포스팅 예정 …) 시스템 유틸리티 운영체제는 시스템을 관리하고 문제를 해결하기 위한 유틸리티를 제공..

[운영체제] 운영체제의 역사 (feat. 컴퓨터의 역사)

이 포스팅에서 다루는 내용운영체제의 역사, 컴퓨터의 역사, 배치시스템, resident monitor (상주모니터), spooling, multiprogramming 들어가며...지금의 운영체제들이 왜 이러한 모습을 갖추게 되었는지는 운영체제의 역사를 알면 더 쉽게 이해할 수 있다. 끊임없이 문제점을 보완하며 운영체제가 발전해 온 큰 흐름을 짚어본다. 운영체제 발전의 전체적인 흐름뿐만 아니라, 작은 기능 하나하나까지 어떻게 발전하게 되었는지 선배님들의 발자취를 따라오다 보면 기억에도 잘 남는다. 그리고 무엇보다 CS 공부를 하다 보면 비슷한 용어들이 계속 나오기 때문에 그 용어들이 처음에 어떻게 나오게 되었는지 알 수 있어 도움이 많이 될 것 같다. 생각해야 할 것 1. 운영체제의 역사는 세대별로 완전히..

[운영체제] 운영체제란?

이 포스팅에서 다루는 내용 운영체제의 개념, 커널 모드, 유저 모드, 추상화 들어가며... 우리가 잘 아는 윈도우, 맥 OS, 리눅스 등이 모두 운영체제이다. 운영체제가 설치되지 않은 컴퓨터를 사용하려면 굉장히 굉장히 어려울 것이다. 왜? 운영체제가 하는 일이 뭐길래? 운영체제는 컴퓨터 상에서 우리가 쓰는 웹브라우저, 워드, 카카오톡 등의 응용 프로그램과 그것을 작동시키는 프로세서, 메모리, 모니터, 키보드 등의 물리적 하드웨어 사이에서 우리가 그것들을 쉽게 사용할 수 있도록 중간자 역할을 한다고 생각할 수 있다! 운영체제가 없으면 우리는 컴퓨터 자원을 직접 다루면서 사용해야 해야 하는데 그건 불가능에 가깝다. 컴퓨터구조가 발전하고 복잡해짐에따라 컴퓨터 자원들을 효율적으로 또 편리하게 다루기 위해서 자연..

[운영체제]

3학년 1학기에 수강한 운영체제 과목을 리뷰하고 강의에서 다루지 않은 부분까지 정리를 하려고 한다. 매번 시험 직전 벼락치기로 암기하고 넘어가서 한번쯤 전체적으로 복습 겸 정리를 하고 넘어가야 할 것 같아서.. 그리고 취업 준비할 때 기술 면접도 대비하는 겸 ~ 컴퓨터과학의 꽃 🌸운영체제🌸인 만큼 확실히 내 것으로 만드는 것이 목표 교재는 ANDREW S. TANENBAUM 저 MODERN OPERATING SYSTEMS, 3rd edition + 강의 피피티, 필기 내용 등을 참고할 예정 01. 운영체제란 02. 프로세스와 스레드 03. 메모리 관리 04. 파일 시스템 05. 입출력 06. 교착상태 까지 복습하고 강의에서 다루지 않은 07. 멀티미디어 운영체제 08. 다중처리기 시스템 09. 보안 10..