post-thumbnail

Swap-Space Management

Disk를 사용하는 두 가지 이유memory의 volatile한 특성 → file system프로그램 실행을 위한 memory 공간 부족 →swap space (swap area)Swap-spaceVirtual memory system에서는 디스크를 memory의 연장

약 24시간 전
·
0개의 댓글
·
post-thumbnail

Disk Management

logical block디스크의 외부에서는 보는 디스크의 단위 정보 저장 공간들주소를 가진 1차원 배열처럼 취급정보를 전송하는 최소 단위SectorLogical block이 물리적인 디스크에 매핑된 위치Sector 0 은 최외곽 실린더의 첫 트랙에 있는 첫 번째 섹터이

5일 전
·
0개의 댓글
·
post-thumbnail

Page Cache and Buffer Cache

Page CacheVirtual memory의 paging system에서 사용하는 page frame을 caching의 관점에서 설명하는 용어Memory-Mapped I/O를 쓰는 경우 file의 I/O에서도 page cache 사용Memoty-Mapped I/OFi

7일 전
·
0개의 댓글
·
post-thumbnail

File Systems Implementation

Bit map은 부가적인 공간을 필요로 함연속적인 n개의 free block을 찾는데 효과적모든 free block들을 링크로 연결(free list)연속적인 가용공간을 찾는 것은 쉽지 않다.공간의 낭비가 없다.linked list 방법의 변형첫번째 free block

2022년 9월 28일
·
0개의 댓글
·
post-thumbnail

Allocation of File Data in Disk

Contiguous AllocationLinked AllocationIndexed Allocation단점external fragmentationFile grow가 어려움file 생성시 얼마나 큰 hole을 배당할 것인가?grow 가능 vs 낭비장점Fast I/ODire

2022년 9월 27일
·
0개의 댓글
·
post-thumbnail

예외와 에러

에러는 고쳐야 한다.런타임오류 : 일반적으로 예외예외는 처리되어야 한다.하드웨어 예외하드웨어에서 문제시 삼는 상황예로 0으로 정수를 나누는 행위소프트웨어 예외운영체제 개발자나, 프로그래머가 정의 한 예외SEH 메커니즘 동작소프트웨어 예외 발생시 Windows는 예외처

2022년 9월 26일
·
0개의 댓글
·
post-thumbnail

메모리

ALU가 원하는 정보를 요청했을때 L1캐쉬가 가지고 있지 않을 경우에는 L2캐쉬 L2캐쉬도 가지고 있지 않을경우에는 메인 메모리 메인 메모리도 가지고 있지 않을 경우에닌 하드디스크에서 정보를 가져다 다시 메인 메모리에게주고 L2캐쉬 그다음 L1캐쉬가 레지스터에게 정보를

2022년 9월 23일
·
0개의 댓글
·
post-thumbnail

File systems

A named collection of related information일반적으로 비휘발성의 보조기억장치에 저장운영체제는 다양한 저장 장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해 줌OperationFile attribute (혹은 파일의 metadata

2022년 9월 21일
·
0개의 댓글
·
post-thumbnail

다양한 캐슁 환경

캐슁 기법한정된 빠른 공간에 요청된 데이터를 저장해 두었다가 후속 요청시 캐쉬로부터 직접 서비스하는 방식paging system 외에도 cache memory, buffer caching ,Web caching 등 다양한 분야에서 사용캐쉬 운영의 시간 제약교체 알고리즘

2022년 9월 20일
·
0개의 댓글
·
post-thumbnail

수동 자동 리셋

수동 리셋 모드 이벤트두 쓰레드 모두 Signal 상태여서 둘다 동시에 빠져나오게됨자동 리셋 모드 이벤트WaitForSingleObject함수를 호출해서 대기하고 있는 쓰레드들 중에서 하나만 빠져나오고 한쓰레드가 빠져 나오자마자 자동으로 nanSignal로 바뀌고 하

2022년 9월 18일
·
0개의 댓글
·
post-thumbnail

뮤텍스와 세마포어

뮤텍스 : 공유된 자원의 데이터 혹은 임계영역 등에 하나의 Process 혹은 Thread가 접근하는 것을 막아줌WaitForSingleObject 가 빠져나올라면 뮤텍스가 Signal 상태가 되어야 한다. 그러고 빠져나오면서 뮤텍스를 nanSignal 상태

2022년 9월 16일
·
0개의 댓글
·
post-thumbnail

Demand Paging

\-실제로 필요할 때 page를 메모리에 올리는 것I/O 양의 감소Memory 사용량 감소빠른 응답 시간더 많은 사용자 수용Vail / Invaild bit 의 사용Invaild 의 의미사용되지 않는 주소 영역인 경우페이지가 물리적 메모리에 없는 경우처음에는 모든 p

2022년 9월 14일
·
0개의 댓글
·
post-thumbnail

프로세스 vs 쓰레드

Date 영역 : 전역변수Heap 영역 : 동적 할당된 메모리 공간 저장Stack 영역 : 지역 변수 ,매개 변수 등 들어감부모 프로세스 내에서 별도의 동작을 하기 위해서 Code 영역, Heap 영역, Date 영역은 공유하지만 또 다른 별도의 main Code 영역

2022년 9월 13일
·
0개의 댓글
·
post-thumbnail

Segmentation Architecture

Segment 번호가 5번을 요청했는데 이 프로그램이 Segment를 3개 밖에 사용하고 있지 않다고 하면 잘못된 번호이다. 이 것을 체크 하기 위해서는 Segment 번호와 Segment-table length register 와 비교하면된다.Segment의 경우

2022년 9월 12일
·
0개의 댓글
·
post-thumbnail

함수 호출

PC Register 은 순차적인 실행을 하면서 실행을 이동시킨다.PC Register 가 함수 호출을 하면 LR에 저장을 하고 LR은 memory에 저장을 한다.

2022년 9월 10일
·
0개의 댓글
·
post-thumbnail

sp register과 fp register

함수 fct1 호출 시 sp register의 값을 fp register 가 백업을 해두고 함수 fct2 호출 시 한번 더 값을 백업 하게 되면 그 전의 값이 없어지기 때문에 fp register도 값을 백업해둘 memory를 만들어 둔다.

2022년 9월 8일
·
0개의 댓글
·
post-thumbnail

Inverted Page

page table이 매우 큰 이유모든 process 별로 그 logical address에 대응하는 모든 page에 대해 page table entry가 존재대응하는 page가 메모리에 있든 아니든 간에 page table에는 entry로 존재Inverted page

2022년 9월 7일
·
0개의 댓글
·
post-thumbnail

Two-Level Page

Associative registers (TLB) :parallel search 가 가능 → TLB 같은 경우는 다 찾아봐야 하므로 시간이 오래 걸리기 때문에 병렬 구조로 사용 가능현대의 컴퓨터는 address space가 매우 큰 프로그램 지원32 bit addre

2022년 9월 6일
·
0개의 댓글
·
post-thumbnail

Memory management

Logical address (=virtual address)프로세스마다 독립적으로 가지는 주소 공간각 프로세스마다 0번지부터 시작CPU가 보는 주소는 logical address임Physical address메모리에 실제 올라가는 위치 Compile time bin

2022년 9월 5일
·
0개의 댓글
·
post-thumbnail

Signaled vs Non-Signaled

프로세스가 생성되어 실행중일때 커널 오브젝트의 상태는 Non Signaled이고 종료가 되면 커널 오브젝트의 상태는 Signaled가 됨부모 프로세스가 자식 프로세스를 생성한 후 핸들값 7을 얻게됨 그리고 부모 프로세스는 자식 프로세스가 현재 종료되었는지 실행중인지

2022년 9월 4일
·
0개의 댓글
·