본문 바로가기
728x90

It6

병행성(1) - 락(LOCK) /* 본 내용은 학교 수업내용을 바탕으로 하고 OSTEP(Operating Systems: Three Easy Pieces) 교재를 참고하여 정리한 내용입니다. */ 프로세스는 디스크에 저장되어 있던 프로그램이 메인메모리에 올라와 CPU를 할당받기를 대기하고 있거나 이미 CPU를 할당받아 실행중인 프로그램을 의미한다. 쓰레드는 프로세스내에서 일련의 명령어를 실행하는 흐름의 단위를 의미한다. 각각의 프로세스들은 서로 다른 메모리 공간(코드, 데이터, 힙, 스택)을 할당받아 실행되지만 쓰레드는 프로세스 내부에서 스택영역을 제외한 나머지 메모리 영역을 공유하게 된다. 락(LOCK)을 공부하기 전에 그와 관련된 개념들을 우선 알아야 한다. 프로세스 내에는 여러 쓰레드가 존재할 수 있다. 이 때 각각의 쓰레드들은.. 2019. 12. 14.
TLB(Translation-Lookaside Buffer) /* 본 내용은 학교 수업내용을 바탕으로 하고 OSTEP(Operating Systems: Three Easy Pieces) 교재를 참고하여 정리한 내용입니다. */ 페이징은 프로세스의 주소공간을 고정된 크기로 나누고 각 페이지의 실제 위치와 매핑해주는 것이며 이때 필요한 정보들을 메모리에 있는 페이지테이블이라는 자료구조에 저장하게 된다. 이 페이지테이블에 매핑정보들을 저장하기 위해서는 큰 메모리 공간이 요구되기 때문에 페이지테이블에 접근하는 것은 큰 오버헤드를 유발한다. 그렇기 때문에 운영체제의 속도를 개선하기 위해서는 TLB(Translation-Lookaside Buffer), 변환-색인 버퍼라는것의 도움이 필요하다, cf) MMU(Memory Management Unit)은 CPU가 메모리에 접근.. 2019. 12. 13.
728x90
반응형

`