Operating System
메모리의 관리 개요
메모리의 관리 개요
2022.05.24목차 01. 운영체제의 개요 02. 컴퓨터의 구조와 성능 향상 03. 프로세스와 스레드 04. CPU 스케줄링 05. 프로세스 동기화 06. 교착 상태 07. 물리 메모리 관리 08. 가상 메모리의 기초 09. 가상 메모리 관리 10. 입출력 시스템과 저장장치 11. 파일 시스템 12. 네트워크와 분산 시스템 메모리의 관리 개요 메모리 주소 1Byte(바이트)로 나뉜 메모리의 각 영역은 메모리 주소로 구분, 0번지 부터 시작. CPU는 메모리에 있는 내용을 가져오거나 작업 결과를 메모리에 저장하기 위해 메모리 주소 레지스터를 사용. 메모리 관리의 복잡성 메모리는 폰노이만 구조의 컴퓨터에서 유일한 작업 공간이며, 모든 프로그램은 메모리에 올라와야 실행 가능. 일괄 처리 방식에서는 한번에 하나의 프로그램만 ..
교착 상태 해결 방법
교착 상태 해결 방법
2022.05.23목차 01. 운영체제의 개요 02. 컴퓨터의 구조와 성능 향상 03. 프로세스와 스레드 04. CPU 스케줄링 05. 프로세스 동기화 06. 교착 상태 07. 물리 메모리 관리 08. 가상 메모리의 기초 09. 가상 메모리 관리 10. 입출력 시스템과 저장장치 11. 파일 시스템 12. 네트워크와 분산 시스템 교착 상태 해결 방법 교착상태 해결방법 교착 상태 예방 : 교착상태 조건 4가지에 대해 발생하지 않도록함 교착 상태 회피 : 자원 할당량을 조절하여 교착 상태를 회피 교착 상태 검출과 회복 : 모니터링을 하면서 교착상태가 발생할거 같으면 조치를 취해주는 방식 교착상태 예방 (4가지) 1. 상호배제 예방 독점적으로 사용할 수 있는 자원을 없애버리는 방법 현실적으로 모든 자원 공유가 어렵다./상호배제를..
교착 상태 필요조건
교착 상태 필요조건
2022.05.18목차 01. 운영체제의 개요 02. 컴퓨터의 구조와 성능 향상 03. 프로세스와 스레드 04. CPU 스케줄링 05. 프로세스 동기화 06. 교착 상태 07. 물리 메모리 관리 08. 가상 메모리의 기초 09. 가상 메모리 관리 10. 입출력 시스템과 저장장치 11. 파일 시스템 12. 네트워크와 분산 시스템 교차 상태 필요조건 1. 상호배제 한 프로세스가 사용하는 자원은 다른 프로세스와 공유할 수 없는 베타적인 자원 2. 비선점 빼앗을 수 없는 비선점 자원이어야함 3. 점유와 대기 프로세스가 할당 받은 상태에서 다른 자원을 기다리는 상태여야함 4. 원형 대기 점유와 대기를 하는 프로세스 간의 관계가 원을 이루어야함 위 4가지 조건을 모두 만족해야 교착상태임
교착 상태의 개요
교착 상태의 개요
2022.05.17목차 01. 운영체제의 개요 02. 컴퓨터의 구조와 성능 향상 03. 프로세스와 스레드 04. CPU 스케줄링 05. 프로세스 동기화 06. 교착 상태 07. 물리 메모리 관리 08. 가상 메모리의 기초 09. 가상 메모리 관리 10. 입출력 시스템과 저장장치 11. 파일 시스템 12. 네트워크와 분산 시스템 교착 상태의 개요 교착 상태 2개 이상의 프로세스가 다른 프로세스의 작업이 끝나기만을 기다리며 작업을 진행하지 못하는 상태 아사 상태 VS 교착 상태 아사 상태: 운영체제의 잘못으로 특정 프로세스가 지연되는 문제. 교착 상태: 여러 프로세스가 작업을 하다보니 자연스럽게 발생되는 문제. 교착 상태의 발생 1. 시스템 자원 교착 상태는 다른 프로세스와 공유할 수 없는 자원을 사용할 때 발생 2. 공유 ..
임계구역 해결 방법
임계구역 해결 방법
2022.05.16목차 01. 운영체제의 개요 02. 컴퓨터의 구조와 성능 향상 03. 프로세스와 스레드 04. CPU 스케줄링 05. 프로세스 동기화 06. 교착 상태 07. 물리 메모리 관리 08. 가상 메모리의 기초 09. 가상 메모리 관리 10. 입출력 시스템과 저장장치 11. 파일 시스템 12. 네트워크와 분산 시스템 임계구역 해결 방법 - 피터슨 알고리즘은 2개의 프로세스만 사용 가능하다는 한계점을 가지고 있어서 지금은 거의 사용하지 않는다. - 데커 알고리즘은, 하드웨어의 도움이 필요없는 장점이 있지만, 구현하기가 복잡하다. - 세마포어는 임계구역을 사용하고 있는지 정보를 제공해준다. 세마포어의 가장 큰 문제는, 잘못된 사용으로 인해 임계구역이 보호받지 못하는 것이다. 모니터 방식 세마포어의 단점을 보완하기 ..
공유 자원과 임계구역
공유 자원과 임계구역
2022.05.11목차 01. 운영체제의 개요 02. 컴퓨터의 구조와 성능 향상 03. 프로세스와 스레드 04. CPU 스케줄링 05. 프로세스 동기화 06. 교착 상태 07. 물리 메모리 관리 08. 가상 메모리의 기초 09. 가상 메모리 관리 10. 입출력 시스템과 저장장치 11. 파일 시스템 12. 네트워크와 분산 시스템 공유자원과 임계구역 공유자원 공유자원은 여러 프로세스가 공동으로 이용하는 변수, 메모리, 파일 등을 말한다. 공유자원은 누가 언제 읽거나 쓰느냐에 따라 그 결과가 달라질 수 있다. 2개 이상의 프로세스가 공유자원을 병행적으로 읽거나 쓰는 상황을 "경쟁 조건이 발생했다"라고 한다. 임계구역 공유자원 접근 순서에 따라 실행 결과가 달라지는 프로그램의 영역. 임계구역에서는 프로세스들이 동시에 작업하면 안..