woowacourse-study / 2022-cs-plant

cs 씨앗을 심기 위한 repository 입니다.
7 stars 1 forks source link

운영체제란 #2

Open hyeonic opened 2 years ago

hyeonic commented 2 years ago

운영체제란?

컴퓨터 하드웨어 바로 위에 설치 되는 사용자 및 다른 모든 소프트웨어를 하드웨어와 연결하는 소프트웨어 계층이다.

커널

운영체제의 핵심 부분으로 메모리에 상주하는 부분을 말한다. 커널은 부팅이 일어난 이후 항상 메모리에 상주하고 있다.

운영체제는 이러한 커널 뿐만 아니라 다양한 유틸리티를 포함하여 더 넓은 개념의 포함한 운영체제로 설명하기도 한다.

운영체제의 목적

운영체제의 가장 큰 목적은 사용자와 하드웨어 사이에 위치하여 사용자가 하드웨어를 보다 더 편리하게 사용할 수 있는 환경을 제공하는 것이다. 또한 컴퓨터 시스템의 자원을 효율적으로 관리하는 환경을 제공해준다. 또한 이러한 컴퓨터 시스템 자원이 다수의 프로세스를 사용할 때 형평성 있게 분배되어야 한다. 이 또한 운영체제의 부가적인 목적이라 할 수 있다.

컴퓨터 자원이란?

프로세서, 메모리, 입출력 장치 등을 말한다.

운영체제의 분류

동시 작업 가능 여부

현대의 대부분의 운영체제는 다중 작업을 지원하고 있다.

사용자의 수

처리 방식

멀티 태스킹이란? 여러 작업이 동시에 실행되는 것을 말한다. 좀 더 범용적인 용어이다. 엄밀히 말하면 CPU에서는 특정 순간에 하나의 작업만 진행하고 있다. 이것을 시분할을 통해 동시에 작업을 처리하는 것 처럼 보이게 한다. (동시성). 멀티 프로그래밍은 여러 프로그램이 메모리에 올라가 있는 것을 말한다. 멀티 프로세스는 여러 프로그램이 메모리에 상주하는 것을 의미한다. 세 단어 모두 비슷한 의미로 활용된다.

멀티 프로세서는 하나의 컴퓨터에 CPU가 여러개 있다는 것을 의미한다.

예상 면접 질문

References.

https://core.ewha.ac.kr/publicview/C0101020140307151724641842?vmode=f

hyeonic commented 2 years ago

가상 메모리는 무엇인가요?

hyeonic commented 2 years ago

커널의 역할은 무엇인가요?

hyeonic commented 2 years ago

커널 스레드와 유저 스레드의 차이는 무엇인가요?