본문 바로가기

Computer Science13

페이징 & 세그먼테이션 페이징 - 프로세스의 내용을 크기가 동일한 페이지로 나누어 처리 (2^K 단위) - 물리적 메모리도 같은 크기의 페이지 프레임으로 나누어 놓음 - 프로그램을 페이지 단위로 페이지 프레임을 올리고, 이 관계를 페이지 테이블에 기록 페이징의 특징 - 빈 프레임에 어떤 페이지든 적재할 수 있어 메모리 효율적 사용 - 프레임 간에 외부 단편화도 발생하지 않음 - 한 프로세스의 페이지를 메인 메모리의 여러 위치에 분산 적재하여 운영체제의 페이지 관리 부담 큼 - 프레임 단위로 적재하므로 어떤 프로세스에 필요한 공간이 페이지 크기보다 작으면, 마지막 페이지에 할당된 프레임이 완전히 차지 않아 내부 단편화가 발생 가능 (하지만 메모리 낭비는 최소화 됨) 세그먼테이션 - 프로세스 관점을 지원하여 메모리를 크기가 변할 .. 2022. 7. 28.
파일 시스템이란? 저장장치의 물리적 특성을 추상화한 논리적 저장 단위 - 컴퓨터에서 처리되는 다양한 정보를 저장 - 연속적인 논리 주소 공간으로 구성 - 파일 내의 정보의 의미나 형식은 작성자에 의해 정의됨 파일의 종류 - 프로그램 - 데이터: 숫자, 문자, 이진 값의 연속된 배열 파일 시스템은 - 운영체제 안에 포함된 파일과 저장장치를 관리하기 위한 시스템과 그 모듈 즉, 소프트 웨어 부분 - 저장 장치 구성 된 파일들이 저장 책 즉, 하드디스크안에 들어 있는 파일들이 저장된 상태. 저장 장치의 구조 파티션(partition) - 복잡한 관리를 위해 저장장치 공간을 세분화 - 개별 파일 시스템의 크기 제한 - 하나의 저장장치에 여러 개의 파일 시스템 사용 가능 - 별도의 스왑(swap) 혹읜 포맷되지 않은(raw) 공간.. 2022. 7. 28.
경쟁상태란 무엇일까 경쟁상태란 여러 프로세스가 공유 데이터를 동시에 접근할 때 공유 데이터에 대한 내용에 이상이 생길 수 있는 상태 더 큰 문제는 매번 문제가 생기는 것이 아니라 예측 불가능하게 에러가 발생할 수 있었음. 상호배제 병행 프로세스에서 프로세스 하나가 공유 자원 사용 시 다른 프로세스들이 동일한 자원을 사용할 수 없도록 하는 방법 읽기 연산은 공유 데이터에 동시에 접근해도 문제 발생 없음 동기화 공유 자원을 동시에 사용하지 못하게 실행을 제어 상호배제의 조건 1. 두 프로세스가 동시에 공유자원 (임계구역)을 접근하는 코드의 부분을 수행하지 못하도록 함 2. 프로세스의 속도나 프로세서 수에 영향 받지 않음 3. 공유 자원을 사용하는 프로세스만 다른 프로세스 차단 가능(임계구역 외부에 있는 프로세스는 다른 프로세스.. 2022. 7. 6.