Computer Science/Operating System 8

[운영체제] 운영체제의 중요한 개념들

이전 포스팅 [운영체제] 운영체제란? 이 포스팅에서 다루는 내용 운영체제의 개념, 커널 모드, 유저 모드, 추상화 들어가며... 우리가 잘 아는 윈도우, 맥 OS, 리눅스 등이 모두 운영체제이다. 운영체제가 설치되지 않은 컴퓨터를 사용 thisisphysis.tistory.com 운영체제: 하드웨어 자원 관리와 추상화를 제공하는 소프트웨어 이번 포스팅 대부분의 운영체제는 프로세스, 주소공간, 파일과 같은 개념들과 추상화를 제공한다. 이번 포스팅에서는 이러한 기본 개념들을 간단히 살펴볼 것이다. 이후에 하나하나 자세하게 다룰 예정이다. Operating System Concept Process Address space File Input/Output Protection 프로세스 Process 프로세스 : ..

[운영체제] 현대 운영체제가 가지는 특징

이전 포스팅 [운영체제] 운영체제의 여러 종류 | Batch, Multi-programming, Time-Sharing, Distributed, Real Time OS 등 이전 포스팅 [운영체제] 운영체제의 역사 (feat. 컴퓨터의 역사) 이 포스팅에서 다루는 내용운영체제의 역사, 컴퓨터의 역사, 배치시스템, resident monitor (상주모니터), spooling, multiprogramming 들어가며 thisisphysis.tistory.com 운영체제가 등장한 지 수년이 지남에 따라 많이 발전한 운영체제는 향상된 기능과 보안 서비스를 갖추게 되었다. 그래서 이번 포스팅에서는 안정적이고, 효율적인, 그리고 사용자 친화적인 서비스를 제공하는 오늘날의 운영체제가 가지는 특징을 알아보려 한다. 명..

[운영체제] 운영체제의 여러 종류 | Batch, Multi-programming, Time-Sharing, Distributed, Real Time OS 등

이전 포스팅 [운영체제] 운영체제의 역사 (feat. 컴퓨터의 역사) 이 포스팅에서 다루는 내용운영체제의 역사, 컴퓨터의 역사, 배치시스템, resident monitor (상주모니터), spooling, multiprogramming 들어가며...지금의 운영체제들이 왜 이러한 모습을 갖추게 되었는지는 thisisphysis.tistory.com 이번 포스팅에서 다루는 내용 운영체제의 여러 종류 배치 시스템, 멀티 프로그래밍 시스템, 멀티 프로세싱 시스템, 멀티 테스킹 시스템, 분산 시스템, 시분할 시스템, 네트워크 시스템, 실시간 시스템 + (나름 운영체제의 발전 순서대로 나오기 때문에 참고,,) 예전에는 하나의 컴퓨터를 여러 명이 사용하는 것이 일반적이었다 배치 시스템 Batch Operating S..

[운영체제] 커널과 디바이스 드라이버란 무엇일까

이전 포스팅 What are the parts of an OS? 운영체제의 핵심적인 부분은 다음과 같다. 커널디바이스 드라이버유저 인터페이스시스템 유틸리티 커널운영체제의 핵심 부분 supervisor, core, or internals of the OS 운영체제가 제공하는 서비스는 굉 thisisphysis.tistory.com 운영체제 : 커널 모드에서 실행되는 추상화와 자원 관리를 제공하는 소프트웨어! 운영체제의 구성 : 커널, 디바이스 드라이버, 시스템 유틸리티, 유저 인터페이스 커널 운영체제의 핵심 기능을 담당하는 커널. 커널이 다르면 프로그램이 하드웨어를 이용하는 양상과 컴퓨터의 성능 등이 달라질 수 있다. 일반적인 시스템에서 전원을 키게 되면 (부팅을 하게 되면) 커널이 먼저 메모리에 로드되고..

[운영체제] 운영체제의 구성요소 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..