본문 바로가기

운영체제6

[운영체제] 파일 시스템 파일 시스템(file system)보조기억장치의 정보를 파일 및 디렉터리의 형태로 저장하고 관리할 수 있도록 하는 운영체제 내부 프로그램파일(file)파일 이름, 파일을 실행하기 위한 정보, 파일과 관련한 부가 정보로 구성속성, 메타 데이터: 파일과 관련한 부가 정보파일을 다루는 모든 작업은 운영체제에 의해 이루어짐응용 프로그램은 임의로 파일을 할당받아 조작하고 저장할 수 없고, 파일을 다루는 시스템 콜을 이용파일 디스크립터 (파일 핸들)파일 디스크립터는 운영 체제(OS)가 파일을 식별하고 관리하기 위해 사용하는 고유한 식별자프로세스가 파일을 열거나 생성하면, OS는 해당 파일에 대해 고유한 번호를 할당하며, 이를 파일 디스크립터라고 한다.저수준에서 파일을 식별하는 정보0이상의 정수 형태OS는 프로세스가.. 2025. 1. 12.
[운영체제] 가상 메모리 물리 주소와 논리 주소물리 주소(physical address): 메모리의 하드웨어 상 실제 주소논리 주소(logical address): 프로세스마다 부여되는 0번지부터 시작하는 주소 체계 CPU와 프로세스가 사용하는 주소 체계는 논리 주소증복되는 물리 주소는 존재 X중복되는 논리 주소 존재 O논리 주소와 물리 주소간의 변환이 이루어져야 한다. 메모리 관리 장치(MMU, Memory Management Unit): CPU와 메모리 사이 존재. CPU가 이해하는 논리 주소를 메모리가 이해하는 물리 주소로 변환하는 역할스와핑과 연속 메모리 할당스와핑스왑 영역(swap space)물리적 메모리가 부족할 때 사용하기 위해 하드 디스크의 일부를 가상 메모리처럼 사용하는 공간물리적 메모리(RAM)가 부족한 경우,.. 2025. 1. 12.
[운영체제] CPU 스케줄링 CPU 스케줄링: 운영체제의 CPU 배분 방법CPU 스케줄링 알고리즘: CPU 스케줄링 절차CPU 스케줄러: CPU 스케줄링 알고리즘을 결정하고 수행하는 운영체제의 일부분 실행의 문맥이 있다면 모두 스케줄링의 대상프로세스뿐만 아니라 스레드도 CPU의 스케줄링 대상이다.* 실행의 문맥을 가지고 있는 모든 것을 스케줄링할 수 있기 때문우선순위운영체제는 프로세스별 우선순위(priority)를 판단하여 PCB에 명시하고, 우선순위가 높은 프로세스에 CPU의 자원을 더 빨리, 많이 할당한다.사용자가 일부 프로세스의 우선순위를 높일 수도 있다.ps 명령어를 통해 프로세스의 우선순위를 확인할 수 있다. 운영체제는 CPU활용률(CPU utilization)과 같은 고려 요소를 고려하여 우선순위를 할당한다.운영체제는 높.. 2025. 1. 9.
[운영체제] 동기화와 교착 상태 공유자원: 프로세스 혹은 스레드가 공유하는 자원공유 자원은 메모리나 파일이 될 수도 있고, 전역 변수나 입출력장치가 될 수도 있다. 임계 구역: 공유 자원에 접근하는 코드 중 동시에 실행했을 때 문제가 발생할 수 있는 코드즉, 동시에 실행되는 프로세스나 스레드가 동시에 임계 구역에 진입하여 실행되면 문제가 발생할 수 있다. 레이스 컨디션: 프로세스 혹은 스레드가 동시에 임계 구역의 코드를 실행하여 문제가 발생하는 상황레이스 컨디션이 발생하면 자원의 일관성이 손상될 수 있으므로 2개 이상의 프로세스 혹은 스레드가 임계 영역에 진입하고자 한다면 둘 중 하나는 작업이 끝날 때까지 대기해야 한다. 동기화(프로세스 혹은 스레드)의 조건- 실행 순서 제어: 프로세스 및 스레드를 올바른 순서로 실행- 상호 배제: 동.. 2025. 1. 8.