본문 바로가기

운영체제10

운영체제 파일시스템. 1. 파일 시스템논리적인 저장 단위이 파일을 정의, 메모리에 매핑파일은 데이터를 실제로 저장하는 파일, 이를 계층적으로 연결하는 디렉터리로 구성파일을 생성, 수정, 삭제할 수 있도록 지원 2. 파일 시스템의 목적다양한 형태의 저장 장치에 입출력을 지원, 성능 최적화 3. 파일 시스템의 구분논리적 파일 + 디스크 논리 파일 매핑 논리적 파일 : 파일의 개념, 구조, 연산 등을 정의한 것블록 : 메모리와 디스크 간 전송단위운영체제에 따라 다름운영체제는 파일에 속하는 정보를 블록에 저장.논리적 파일을 물리적 파일로 매핑하는 과정 4. 메타데이터임의의 특정 파일과 연관되지 않는 데이터가용 블록, 위피, 루트데이터, 파일 소유자 등등의 정보를 담고 있음 5. 마운팅물리적 장치를 특정한 위치에 연결시켜주는 과정 마.. 2024. 6. 15.
운영체제 가상 메모리 1. 가상 메모리사사용자가 메인 메모리 용량을 초과란 프로세스에 주소를 지정해 메모리를 제한없이 사용할 수 있도록 하는 것활동 영역만 메인 메모리에 유지하면서  필요할 때만 디스크에서 가져옴.메인 메모리의 용향문제, 중첩문제를 해결함 장점 : 중첩을 고려하지 않아 프로그래밍이 간단 프로세스 처리융 이용률 향상, 메모리 가용성 증가 단점 : 메모리 디스크 사이 이동량 증가, 스와핑 공간 필요, 적적한 페이징 알고리즘 필요 2. 요구페이징프로그램을 실행하기뤼해 프로그램의 일부만 메인 메모리에 적재하되순수 스와핑은 프로세스가 시작하면서 디스크에서 메인 메모리로 로드되지만,요구페이징은 요구하는 페이지만 메모리에 올린다는 차이점. 3. 페이지 부재원하는 페이지가 메인 메모리에 로드되지 않은 상태 4. 쓰기 복사새.. 2024. 6. 15.
운영체제 메모리관리 1. 메모리관리프로세스들을 위해 메모리를 할당, 제거, 보호하는 활동 디스크의 프로그램을 메모리에 먼저 적재 후 예약된 메모리를 할당 적재정책 : 디스크에서 메모리로 프로세스 반입 시기를 결정 (언제)배치 정책 : 디스크에서 반입한 프로세스를 메모리으 ㅣ어디로 저장할 것인지대치 정책 : 메모리가 충분하지 않다면 메모리에 적재된 어떤 프로세스를 교체할 것인지 2. 메모리 매핑 논리적 주소와 물리적 주소의 연결바인딩 : 매핑을 시키는 작업 논리적 주소는 프로그램 내에서 사용하는 주소이다.이 논리적 주소를 실제 물리적 주소와 연결하는 것을 매핑이라고 한다. 3. 동적 적재바인딩을 최대한 늦춰 실행직전에 주소를 확정하는 효율적인 메모리 운영모든 루틴을 메모리에 저장하지 않고 교체 가능한 형태로 디스크에 저장.메.. 2024. 6. 14.
운영체제 스케줄링 1. 우선순위 스케줄링 우선순위가 동일하면 선입선처리실행시간이 클 수록 우선순위가 낮음 내부적 우선순위 : 제한시간, 기억장소 요청랼, 사용파일 수, 프로셋 버스트 등을 고려함외부적 우선순위 : 프로세스 중요성, 우선순위에 있는 사용자, 작원 지원부서, 정책 등 선점, 비선점 있음우선순위 숫자가 높으면 빨리 실행해야한다 무한정지, 기아 문제가 있다해결방법 에이징에이징 : 오래 대기하는 프로세스들의 우선순위를 점진적으로 증가시키는 방법 장점 : 프로세스간 상대적 중요성 정의가능 실시간 시스템에 사용가능단점 : 기아 발생 2. 라운드 로빈 스케줄링시분할 시스템을 위한 설계작은 단위시간인 규정시간량, 시간할당량 정의준비큐를 순환큐로 설계 스케줄러가 준비큐를 돌아가며 한번에 한 프로세스에 정의된 규정시간쟝만큼 .. 2024. 6. 14.
운영체제 6. 프로세스 스케줄링 스케줄링 여러 프로세스가 번갈아 사용하는 자원을 어떤 기점에 어떤 프로세스에 팔당할지 결정 프로세스 스케줄링 자원이 프로세스인 경우 성능에 영향을 미침 효율성을 높이고, 응답시간을 최소화하는 것이 필요 스케줄링의 목적 자원할등의 공정성 보장 단위시간당 처리량 최대화 프로세서 버스트 특정 작업을 처리하기 위한 시간 입출력 버스트 입출력에 기다리는 시간 짧은 버스트는 여러번 실행, 긴 버스트는 적은 횟수로 실행 스케줄링의 단계 1단계 작업 선택 실제로 시스템 자원을 선택할 작업 선택 디스크에서 메모리로 가져올 때 어떤걸 가져올것인지 결정 (장기) 2단계 작업 승인과 프로세서 결정 스케줄링 사용권한 부여 프로세서 사용 권한을 부여할 프로세스를 경정하는 작업승인, 프로세서 할당 스케줄링 시스템 오버헤드에 따라 .. 2024. 4. 18.
운영체제 5. 교착과 기아 교착상태 다중 프로그래밍 시스템에서 프로세스가 결코 일어날지 않을 사건을 기다리는 상태 작업이 정지되어 명령 진행이 불가해진다 외부종료 명령어로 해결해야함 자원을 서로 기다리고 있는 경우 발생함 작업도 못하고 자원해제도 못하는 상황 프로세스의 자원 사용 순서 자원 요청 -수락할 때 까지 대기 자원 사용 - 자원을 휙득 사용 자원해제 - 자원 사용을 마친 후 자원 반환 스풀링 시스템에서 교착 디스크엥 할당괸 스풀 출력을 완료하지 않은 상태에서 다른 작업이 스풀을 차지해버린 경우 - 교착상채 발생 디스크 사용에 제어가 없을 경우 발생 네트워크에서 교착상태 네트워크가 붐빌 떄 버퍼 공간이 부족하거나 흐릅제어 프로토콜이 없으면 교착 발생 교착 상태의 4가지 조건 상호 배제 - 자원을 최소한 1개이상 비공유. 요.. 2024. 4. 18.