본문 바로가기

OS

(4)
RAID와 RAID Level RAID Redundant Array of Inexpensive/Independent Disk, 복수 배열 독립 디스크 저장장치를 여러개 묶어 고용량, 고성능 저장장치와 같은 효과를 얻기 위해 개발된 기법 과거에는 저렴한 디스크를 모아 고성능의 디스크처럼 사용하자는 생각이었지만 현재는 경제적인 이유보다 높은 신뢰성과 높은 데이터 전송율에 사용 장점 중복을 통한 신뢰성 향상 중복을 허용(미러링, mirroring)해 디스크 고장이 발생했을 경우 분실된 정보를 재구축하기 위해 사용해 디스크 고장이 발생하더라도 데이터가 분실되지 않음 병렬성을 통한 성능 향상 읽기 요청을 두 디스크 중 하나에서 처리할 수 있기 때문에 읽기 요청의 처리율은 2배가 된다 💡 미러링(mirroring) 하나의 논리 디스크는 두 개의..
[CS 정리] 운영체제 (3) 파일 시스템 파일 보조 저장장치에 기록된 관련 정보의 정명된 집합, 사용자 관점에서 논리적 보조 저장장치의 가장 작은 할당 단위 접근 방법 순차 접근(Sequential Access) 파일의 정보가 레코드 순서대로 차례대로 처리되는 것 가장 간단한 접근방법 읽기(read next) : 파일의 다음 부분을 차례대로 읽어나간다 쓰기(write next) : 파일의 끝에 추가, 새로운 파일의 끝으로 파일 포인터가 이동 직접 접근(Direct Access), 상대 접근 직접접근을 위해 파일은 고정 길이의 논리 레코드로 구성되고 특별한 순서없이 빠르게 레코드를 읽고 쓸 수 있다 디스크가 무작위 파일 블록에 임의적 접근을 허용하기 때문에 파일의 디스크 모델에 기반 14→53→7 등의 접근이 가능 읽거나 탐색할 블록..
[CS 정리] 운영체제 (2) 스케줄러 프로세스를 스케줄링하기 위한 Queue Job Queue : 시스템에 들어올 때 진입하는 큐, 현재 시스템 내에 있는 모든 프로세스의 집합 Ready Queue : 현재 메모리 내에 있으면서 CPU를 잡아 실행되기를 기다리는 프로세스의 집합 Device Queue : 특정 입출력 장치를 대기하는 프로세스의 집합 Process 스케줄러 각각의 Queue에 프로세스들을 넣고 빼주는 스케줄러 장기 스케줄러(Long-term scheduler, Job scheduler) 메모리는 한정되어 있는데 많은 프로세스들이 한꺼번에 메모리에 올라올 경우, 대용량 메모리(일반적으로 디스크)에 임시로 저장. 대용량 메모리(일반적으로 디스크)에 임시로 저장 저장되어 있는 프로세스 중 어떤 프로세스에 메모리를 할당하여 ..
[CS 정리] 운영체제 (1) 프로그램 어떤 작업을 위해 실행할 수 있는 파일 프로세스 컴퓨터에서 연속적으로 실행되고 있는 프로그램 즉, 동적인 개념으로는 실행된 프로그램을 의미 디스크로부터 메모리에 적재되어 CPU의 할당을 받을 수 있는 것 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체) 운영체제로부터 시스템 자원(주소 공간, 파일, 메모리 등)을 할당받는 작업의 단위 함수의 매개변수, 복귀 주소와 로컬 변수와 같은 임시 자료를 갖는 프로세스 스택과 전역 변수들을 수록하는 데이터 섹션을 포함 프로세스 실행 중에 동적으로 할당되는 메모리인 메모리 힙을 포함 프로그램과 프로세스는 다르다!! 프로그램은 명령어를 내용으로 가진 디스크에 저장된 파일, 수동적인 존재(passive entity) 프로세스는 다음에 실행할 명령..