본문 바로가기

컴퓨터공학3

[운영체제] 운영체제 소개 운영 체제란 하드웨어와 어플리케이션 사이에 존재하는 시스템 소프트웨어이다. 하드웨어를 추상화(하드웨어를 단순화하여, 사용할 수 있도록 함)하고 중재(하드웨어 관리, 감독, 제어)한다. 운영 체제의 목적 - 하드웨어 자원을 추상화한다. 추상화란 하드웨어 자원을 어플리케이션에서 쉽게 사용할 수 있게끔 간단하게 만들며, 복잡한 내용을 숨기는 것을 의미한다. 예를 들어 파일 시스템이 파일을 접근할 때, 하드디스크 하드웨어에 대한 접근 등의 구체적인 내용에 대해서 어플리케이션이 알 필요가 없으므로 이를 추상화하여 사용한다. - 리소스를 관리한다. 운영체제는 어플리케이션으로부터 사용되는 리소스를 관리한다. 얼만큼의 리소스가 사용될 지 결정하고 어플리케이션에 메모리를 할당하고, 작업에 대한 스케쥴링을 하고, 어플리케.. 2023. 8. 17.
선점형 스케쥴링 vs. 비선점형 스케쥴링 선점형 스케쥴링 (Preemptive Scheduling) 우선 순위가 높은 프로세스가 현재 프로세스를 중단시키고 CPU를 점유하는 방식이다. 실시간 응답 또는 Deadline이 있는 프로세스 관리에 유리하다. 비선점형 스케쥴링(Non-preemptive Scheduling) 한 프로세스가 CPU를 점유하면 다른 프로세스는 CPU가 불가능한 스케쥴링이다. 프로세스들이 고르게 CPU를 점유할 수 있는 편이지만, 간단한 프로세스도 오랜 대기 시간을 가질 수 있다. 2023. 8. 2.
[운영체제] 반효경 1강 Introduction to Operating Systems 해당 글은 운영체제의 정의와 목표, 목적과 분류 및 예시에 대한 내용을 담고 있다. 운영체제(Operating System, OS)란? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층이다. 운영체제는 컴퓨터 하드웨어 바로 위에 올려짐. 사용자는 운영체제와 서로 인터페이스함. 하드웨어와 직접적인 접근 X 소프트웨어도 하드웨어를 직접 만나는 게 아니라 운영 체제의 관리를 받으면서 실행함. 하드웨어와 소프트웨어 및 사용자 사이에서 인터페이스 역할을 함. 좁은 범위에서는 커널, 운영체제의 핵심 부분이며 메모리에 상주하는 부분을 가리킨다. 넓은 범위에서는 커널 뿐 아니라 각종 주변 시스템 유틸리티를 표현한 개념을 가리킨다. (운영체제 설치 시 단순히 커널만.. 2022. 10. 22.