2025/04 7

혼자 공부하는 컴퓨터구조 + 운영체제 15장 정리

15. 파일시스템15-1. 파일과 디렉터리파일: 하드 디스크나 SSD와 같은 보조기억장치에 저장된 관련 정보의 집합의미있는 관련있는 정보를 모은 논리적 단위파일 속성과 유형파일 유형 : 운영체제가 인식하는 파일 종류를 나타냄확장자 이용이 가장 흔히 사용하는 방식파일 연산을 위한 시스템 호출응용 프로그램이 임의 파일 조작 불가능파일을 다루려면 운영체제에게 부탁 필요디렉터리윈도우 운영체제에서 폴더1단계 디렉터리: 모든 파일이 하나의 디렉터리 아래트리 구조 디렉터리: 최상위 디렉터리 아래에 여러 서브 디렉터리 존재경로 : 디렉터리를 이용해 파일 위치, 이름을 특정짓는 정보절대 경로: 루트에서 자신까지 이르는 고유한 경로상대 경로: 현재 디렉터리부터 시작하는 경로디렉터리 엔트리디렉터리는 보조기억장치에 테이블 형..

혼자 공부하는 컴퓨터구조 + 운영체제 14장 정리

14. 가상 메모리14-1. 연속 메모리 할당: 프로세스에 연속적인 메모리 공간을 할당하는 방식스와핑: 사용하지 않는 프로세스들을 보조기억장치로 쫓아내고, 생긴 메모리상의 빈 공간에 또 다른 프로세스를 적재하여 실행하는 방식스왑 영역 : 프로세스들이 쫓겨나는 보조기억장치의 일부 영역스왑 아웃 : 현재 실행되지 않는 프로세스가 메모리에서 스왑 영역으로 옮겨지는 것스왑 인 : 스왑 영역에 있던 프로세스가 다시 메모리로 옮겨지는 것프로세스들이 요구하는 메모리 주소 공간의 크기가 실제 메모리 크기보다 큰 경우에도 프로세스 동시 실행 가능메모리 할당비어있는 메모리 공간에 프로세스를 연속적으로 할당하는 방식최초 적합검색 최소화 가능빠른 할당 가능: 빈 공간을 순서대로 검색하다가 적재할 수 있는 공간을 발견하면 그 ..

혼자 공부하는 컴퓨터구조 + 운영체제 13장 정리

13. 교착상태13-1. 교착 상태란교착상태 : 일어나지 않을 사건을 기다리며 진행이 멈춰버리는 현상교착상태 해결 방법상황 정확히 표현근본적인 이유 파악자원 할당 그래프: 어떤 프로세스가 어떤 자원을 사용하고 있고, 어떤 자원을 기다리고 있는지 표현프로세스는 원으로, 자원 종류는 사각형으로 표현자원 개수는 사각형 내 점으로 표현프로세스가 자원에서 할당받아 사용중이면, 화살표 표시교착상태인 경우자원할당 그래프가 원의 형태교착상태 발생 조건상호 배제한 프로세스가 사용하는 자원을 다른 프로세스가 사용할 수 없을 때점유와 대기자원을 할당받은 상태에서 다른 자원 할당 받기 기다리는 상태비선점그 자원을 이용하는 프로세스의 작업이 끝나야만 비로소 이용 가능강제로 뻇을 수 없음원형 대기프로세스들이 원의 형태로 자원 대..

혼자 공부하는 컴퓨터구조 + 운영체제 12장 정리

12. 프로세스 동기화12-1. 동기화란동기화의 의미프로세스 동기화실행 순서 제어상호 배제: 프로세스들 사이의 수행 시기를 맞추는 것실행 순서 제어 동기화동시에 실행되는 프로세스를 올바른 순서대로 실행되는 것상호 배제 동기화공유가 불가능한 자원이 동시 사용을 피하기 위해 사용하는 알고리즘생산자와 소비자 문제생산자 - 물건을 계속해서 생산하는 프로세스소비자 - 물건을 계속해서 소비하는 프로세스동기화가 제대로 이루어지지 않으면, 총합 결과가 달라질 수 있음⇒ 동시 접근하면 안됨공유 자원과 임계 구역공유 자원 - 공동의 자원두 개 이상의 프로세스 동시 실행 시 문제 발생임계 구역: 동시에 실행하면 문제가 발생하는 자원에 접근하는 코드 영역레이스 컨디션: 임계 구역은 두 개 이상의 프로세스가 동시에 실행되면 안..

혼자 공부하는 컴퓨터구조 + 운영체제 11장 정리

11. CPU 스케줄링11-1. CPU 스케줄링 개요CPU 스케줄링 : 운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 분배하는 것컴퓨터 성능과도 직결되는 중요한 문제!프로세스 우선순위프로세스마다 우선 순위가 다름우선순위가 높은 프로세스 예시 : 입출력 작업이 많은 프로세스왜?프로세스들은 CPU와 입출력장치들을 모두 사용하며 실행⇒ 실행 상태와 대기 상태 반복근데 프로세스마다 이용하는 시간의 양에 차이가 있음입출력 집중 프로세스비디오 재생, 디스크 백업: 입출력 작업이 많은 프로세스CPU 집중 프로세스복잡한 연산, 컴파일, 그래픽 처리 작업: CPU 작업이 많은 프로세스각각의 상황에 맞게 CPU 배분하는 것이 더 효율적우선순위가 높은 프로세스일수록 더 빨리, 더 자주 실행스케줄링 큐우선순위가 ..

혼자 공부하는 컴퓨터구조 + 운영체제 10장 정리

10. 프로세스와 스레드10-1. 프로세스 개요우리가 실행 중인 프로그램을 ‘프로세스’라고 함포그라운드 프로세스 : 사용자가 볼 수 있는 공간에서 실행되는 프로세스백그라운드 프로세스 : 보이지 않는 공간에서 실행되는 프로세스유닉스에서는 데몬윈도우에서는 서비스라고 부름프로세스 제어 블록 (PCB)운영체제는 번갈아 수행되는 프로세스틔 실행순서를 관리프로세스에 CPU 비롯한 자원 분배 필요⇒ 프로세스 제어 블록 이용프로세스 제어 블록 : 프로세스와 관련된 정보를 저장하는 자료구조상품에 달린 태그와 비슷한 역할PCB에 담기는 정보들프로세스ID (PID): 프로세스 식별을 위해 부여하는 고유한 번호레지스터값이전까지 사용한 레지스터의 중간값 모두 복원그래야 그대로 이어 실행할 수 있음프로세스 상태CPU 스케줄링 정..

혼자 공부하는 컴퓨터구조 + 운영체제 9장 정리

9. 운영체제 시작하기9.1 운영체제를 알아야 하는 이유운영체제란: 실헹할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램컴뷰터 부팅 시 메모리 내 커널영역에 적재되어 실행됨커널 영역을 제외한 나머지 영역 - 사용자 영역정부에 비유됨하드웨어를 조작하고 관리하는 기능 제공우리가 운영체제를 이해하면운영체제가 우리에게 건내는 말 이해 가능제대로 명령 가능운영체제와의 대화 - 오류 메시지9.2 운영체제의 큰 그림운영체제는 사용자가 실행하는 프로그램을 위한 프로그램운영체제의 심장, 커널운영체제는 현존하는 프로그램 중 규모가 가장 큰 프로그램 중 하나운영체제의 핵심 서비스자원에 접근하고 조작하는 기능프로그램이 올바르고 안전하게 실행되게 하는 기능⇒ 해당 서비스 담당하는 부분 ..

반응형