운영체제11 운영체제 Chapter 3-1 Process 운영체제(OS)는 시스템에서 실행되는 모든 프로그램을 정확하고 효율적으로 관리해야 합니다. 이번 포스팅에서는 OS가 어떻게 프로세스를 관리하고, 프로그램이 실행되는 동안 이를 어떤 자료구조로 관리하는지 알아보겠습니다.1. 프로세스 관리 개요프로세스란?프로세스는 실행 중인 프로그램입니다. OS 입장에서는 프로세스가 어디까지 실행되었는지가 매우 중요합니다. 이를 위해 OS는 프로세스를 일정한 자료구조에 넣고 관리합니다.프로세스를 관리하는 방법명령어의 순서 (Sequence of instructions): 프로세스가 어디까지 실행되었는지 기록하고, 프로그램을 항상 저장하고 복원하는 작업을 수행합니다.현재 상태 (Current state): 프로세스의 상태에 따라 다른 큐에 보관하여 관리합니다.관련 시스템 자원.. 2024. 6. 25. 운영체제 Chapter3 3-2 Process 운영체제(OS)의 메모리 및 프로세스 관리운영체제는 프로그램이기 때문에 메모리 공간을 차지합니다. 운영체제가 어떻게 프로세스를 관리하고, 시스템 자원을 효율적으로 사용하는지 알아보겠습니다.1. 운영체제의 제어 구조운영체제는 시스템의 프로세스와 자원 상태를 관리하기 위해 다양한 테이블을 사용합니다.운영체제 테이블의 종류Memory TableI/O TableFile TableProcess Table각 테이블은 시스템 자원의 현재 상태에 대한 정보를 포함하고 있습니다.1.1 Memory Tables주 메모리 할당: 특정 메모리 주소 범위가 어느 프로세스에 할당되었는지 기록.보조 메모리: 하드디스크의 특정 주소 범위가 어느 프로세스에 할당되었는지 기록.공유 메모리 접근 보호 속성: 공유 메모리 영역에 대한 접근.. 2024. 6. 25. 운영체제 Chapter2 2-2 운영체제(OS)의 주요 역할과 성과운영체제가 하는 주된 역할은 모든 OS가 기본적으로 가지고 있는 기능들이다. 각 OS는 방법은 다르지만 기본적으로 다음과 같은 역할을 수행한다.1. 프로세스 관리 (Process Management)운영체제의 가장 중요한 역할 중 하나는 실행 중인 프로그램, 즉 프로세스를 관리하는 것이다. 프로그램이 실행되면 메모리에 올라가서 실행되며, OS는 이를 프로세스라는 형태로 관리한다. OS는 우리의 프로그램을 정확하고 효율적으로 실행시키는 것이 핵심이다.2. 메모리 관리 (Memory Management)모든 프로그램을 동시에 실행할 만큼 메모리는 크지 않다. 따라서 메모리를 여러 개로 나누어 여러 프로그램을 동시에 실행해야 한다. 가상 메모리(Virtual Memory) 방.. 2024. 6. 23. 운영체제 Chapter2 2-1 운영체제(OS)에 대한 이해운영체제(OS)는 프로그램이다. OS는 애플리케이션의 실행을 제어하는 프로그램으로, 애플리케이션을 최소한으로 방해해야 한다. 또한, OS는 애플리케이션과 하드웨어를 연결하는 인터페이스 역할을 한다. 이렇게 함으로써 프로그래머가 하드웨어의 세부 사항을 알 필요가 없게 된다.User/Computer Interface운영체제를 통해 I/O 디바이스, CPU, 메모리 등 모든 자원을 관리하여 프로그램들이 이를 효율적이고 공평하게 사용할 수 있도록 한다. 또한, 프로그램 개발을 돕고, 프로그램 실행을 지원하며, I/O 디바이스와 파일 접근을 지원하고, 시스템 접근을 지원한다. 에러를 감지하고 응답하며, 자원 사용량을 기록하여 프로그램 순서를 조정하고 메모리 제공량을 변경하는 등의 기능도.. 2024. 6. 23. 이전 1 2 3 다음