본문 바로가기

Computer Science/컴퓨터 구조15

[컴퓨터 구조] Chapter 15 파일시스템 파일과 디렉터리1) 파일파일이란 하드 디스크나 SSD와 같은 보조기억장치 저장된 관련 정보의 집합을 의미한다. 모든 파일에는 이름과 파일을 실행하기 위한 정보, 그리고 파일 관련 부가정보가 있다. 이러한 부가 정보를 속성 또는 메타데이터라고 부른다. 파일 속성과 유형파일 속성 중 파일 유형은 운영체제가 인식하는 파일 종류를 나타낸다. 파일 유형을 알리기 위해 가장 흔히 사용하는 방식은 파일 이름 뒤에 붙는 확장자를 이용하는 것이다. 파일 연산을 위한 시스템 호출운영체제는 파일 연산을 위한 시스템 호출을 제공한다.파일 생성파일 삭제파일 열기파일 닫기파일 읽기파일 쓰기 2) 디렉터리파일들을 관리하기 위해 디렉터리를 이용할 수 있다. 윈도 운영체제에서는 폴더라고 부른다. 이와 같은 디렉터리 구조를 1단계 디렉.. 2024. 1. 28.
[컴퓨터 구조] Chapter 14 가상 메모리 연속 메모리 할당1) 스와핑메모리에 적재된 프로세스들 중에는 현재 실행되지 않는 프로세스가 있을 수 있다. 이러한 임시 프로세스들을 임시로 보조기억장치 일부 영역으로 쫓아내고, 그렇게 해서 생긴 메모리상의 빈 공간에 또 다른 프로세스들을 적재하여 실행하는 방식을 스와핑이라고 한다. 이때 프로세스들이 쫒겨나는 보조기억장치의 일부 영역을 스왑영역이라고 하며, 실행되지 않는 프로세스가 메모리에서 스왑 영역으로 옮겨지는 것을 스왑아웃이라고 한다. 반대로 스왑 영역에 있던 프로세스가 다시 메모리로 옮겨오는 것을 스왑인이라고 한다. 스왑 아웃 되었던 프로세스가 다시 스왑인 될 때에는 스왑 아웃 되기 전의 물리주소와는 다른 주소에 적재될 수 있다. 2) 메모리 할당메모리 내에 빈 공간이 있다면 프로세스를 어떻게 배치.. 2024. 1. 25.
[컴퓨터 구조] Chapter 13 교착 상태 교착 상태란프로세스를 실행하기 위해서는 자원이 필요한데, 두 개 이상의 프로세스가 각자 가지고 있는 자원을 무작정 기다린다면 그 어떤 프로세스도 진행할 수 없는 교착상태가 된다. 1) 식사하는 철학자 문제동그란 원탁에 철학자 5명이 앉아 식사를 한다. 개인의 앞에는 음식과 음식 양 옆에 포크가 있다고 가정해 보자. 아래와 같은 순서로 식사를 한다고 하면,왼쪽 포크가 사용가능하다면 사용한다.오른쪽 포크가 사용가능하다면 사용한다.왼쪽과 오른쪽 포크를 모두 집어 들면 정해진 시간 동안 식사를 한다.식사 시간이 끝나면 오른쪽 포크를 내려놓는다.오른쪽 포크를 내려놓은 뒤 왼쪽 포크를 내려놓는다.이 과정을 반복한다. 이처럼 모든 철학자가 동시에 포크를 집어 들면 식사를 할 수 없게 된다. 모든 철학자는 다른 철학자.. 2024. 1. 1.
[컴퓨터 구조] Chapter 12 프로세스 동기화 동기화란동시다발적으로 실행되는 프로세스들은 공동의 목적을 올바르게 수행하기 위해 서로 협력한다. 이렇게 협력해서 실행하는 프로세스들은 실행 순서와 자원의 일관성을 보장해야 하기 때문에 반드시 동기화되어야 한다. 1) 동기화의 의미프로세스 동기화란 프로세스들 사이의 수행 시기를 맞추는 것을 의미한다.실행 순서 제어: 프로세스를 올바른 순서대로 실행하기상호 배제: 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기 이처럼 동기화에는 실행 순서를 위한 동기화가 있고, 상호 배제를 위한 동기화가 있다. 실행 순서를 위한 동기화는 쉽게 말해 올바른 순서대로 프로세스를 실행할 수 있도록 하는 것이다. 상호 배제는 공유가 불가능한 자원의 동시 사용을 피하기 위해 사용하는 알고리즘이다. 2) 생산자와 소.. 2023. 12. 30.
[컴퓨터 구조] Chapter 11 CPU 스케줄링 CPU 스케줄링 개요운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것을 CPU 스케줄링이라고 한다. 1) 프로세스 우선순위프로세스는 종류마다 입출력 장치를 이용하는 시간과 CPU를 사용하는 시간의 양에 차이가 있다. 비디오 재생과 같이 입출력 작업이 많은 프로세스도 있고, 컴파일, 그래픽 처리와 같은 CPU작업이 많은 프로세스도 있다. 입출력 작업이 많은 프로세스를 입출력 집중 프로세스라고 하며, CPU 작업이 많은 프로세스를 CPU 집중 프로세스라고 한다. 입출력 집중 프로세스는 실행 상태보다 입출력을 위한 대기 상태에 더 많이 머무르며, CPU 집중 프로세스는 대기 상태보다 실행 상태에 더 많이 머무른다. 그러나! CPU 집중 프로세스는 입출력 집중 프로세스에 비해 더 많은 CP.. 2023. 12. 27.
반응형