본문 바로가기

컴퓨터 기초/운영체제6

정보 관리 파일 시스템 파일 시스템(File System)은 운영 체제에서 파일을 저장하고 조직화하는 방법을 제공하는 시스템입니다. 파일 시스템은 운영 체제에서 하드 디스크와 같은 저장 장치를 관리하며, 파일 및 디렉터리(폴더)를 만들고 저장하고 찾을 수 있는 방법을 제공합니다. 파일 시스템은 저장 장치의 물리적 레이아웃을 관리합니다. 물리적 레이아웃은 하드 디스크의 표면에 데이터를 저장하는 방식으로 나타납니다. 파일 시스템은 하드 디스크를 논리적인 블록으로 나누어 파일을 저장하고, 파일이나 디렉터리를 찾기 위해 블록을 검색합니다. 파일 시스템은 일반적으로 계층 구조로 구성됩니다. 최상위 디렉터리는 루트 디렉터리(root directory)라고하며, 그 아래에 하위 디렉터리가 포함됩니다. 각 디렉터리는 파일이나 다.. 2023. 2. 22.
기억장치 관리 기억장치 관리 기억장치 관리(memory management)는 컴퓨터 시스템에서 프로세스가 메모리를 할당받고 사용하는 것을 관리하는 것을 의미합니다. 운영체제는 한정된 메모리 공간을 프로세스에게 효율적으로 할당하여 시스템 성능을 최적화합니다. 이를 위해 운영체제는 메모리를 분할하거나 페이지화하는 등의 기법을 사용하여 프로세스 간 메모리 공간을 분리하고 보호하며, 필요에 따라 메모리 공간을 동적으로 할당하거나 해제하는 역할을 합니다. 또한, 운영체제는 가상 메모리(virtual memory)를 사용하여 물리적인 메모리 크기보다 큰 가상 메모리 공간을 프로세스에게 제공함으로써, 실제로는 물리적 메모리에 일부만 적재하여 메모리 사용량을 최적화합니다. 이를 통해 프로세스가 필요한 만큼의 메모리 공간을 사용할 .. 2023. 2. 22.
CPU 스케줄링 CPU 스케줄링 CPU 스케줄링(Central Processing Unit Scheduling)은 운영체제에서 CPU가 실행할 프로세스를 선택하는 알고리즘입니다. 이 알고리즘은 멀티프로그래밍 환경에서 CPU 이용률을 높이고 응답시간을 줄이기 위해 필요합니다. CPU 스케줄링은 선점형과 비선점형으로 나뉘며, 프로세스의 우선순위, 실행시간 등 여러 요소를 고려하여 CPU에 할당할 프로세스를 선택합니다. 대표적인 스케줄링 알고리즘으로는 FCFS(First Come First Served), SJF(Shortest Job First), Round Robin 등이 있습니다. CPU 스케줄링의 목적 CPU 스케줄링(Central Processing Unit Scheduling)의 목적은 CPU 이용률을 높이고 응답.. 2023. 2. 22.
프로세스 관리 프로세스의 개념 프로세스는 컴퓨터에서 실행 중인 프로그램을 의미합니다. 즉, 프로그램이 실행되면 운영체제에 의해 프로세스가 생성되어 실행됩니다. 각각의 프로세스는 운영체제에 의해 할당된 자원(메모리, CPU 시간, 입출력 장치 등)을 사용하여 작업을 수행합니다. 프로세스는 다음과 같은 특징을 가집니다. 독립성: 각 프로세스는 독립적인 메모리 영역을 가지고 실행되며, 다른 프로세스에 영향을 미치지 않습니다. 자원 할당: 각 프로세스는 운영체제에 의해 필요한 자원(메모리, CPU 시간, 입출력 장치 등)이 할당되어야만 실행될 수 있습니다. 계층 구조: 프로세스는 계층 구조를 가질 수 있습니다. 예를 들어, 하나의 프로세스가 다른 프로세스를 생성하여 부모-자식 관계를 형성할 수 있습니다. 상태: 각 프로세스는.. 2023. 2. 22.