권영진 교수님 OS 강의
정리 이전 권영진 교수님께서 pdf를 주셔서 해당 pdf의 일부 이미지를 참고하였고, 정리 중 일부 내용을 추가하였다
정리 이전 권영진 교수님께서 pdf를 주셔서 해당 pdf의 일부 이미지를 참고하였고, 정리 중 일부 내용을 추가하였다
system call 정말 정신없었던 1.5주 였던 것 같다 반에 코로나가 유행하였고, 개인적으로 컨디션이 좋지 않아 til도 잘 작성하지 못한 것 같다 ‘커널 공간’에서 진행되는 ‘사용자 공간’에 대한 처리 방식 즉, ‘시스템 콜’에 대한 이해가 부쩍는 듯 하다
Atomic Operation 직역하자면 ‘원자적 연산’이란 뜻을 가진다 마치 ‘원자’처럼 더 이상 ‘분할’할 수 없는 ‘작업’을 뜻하며
Cache 캐싱이란 ‘기존의 액세스한 데이터의 사본을 보관’하는 ‘임시 저장 공간’을 의미하며 동시에 ‘느린’ 데이터 저장 장치 에 존재하는 데이터를 빠른 저장장치에 보관시켜 전체적인 성능의 향상하는 ‘기법’에 대한 내용도 포함된다 (좀 더 세밀하게 말하자면 이러한 기법을 ...
User Stack 프로세스의 ‘User Mode’ 부분에서 실행되는 스택 각각의 프로세스가 가지는 ‘스택’ 영역이며 함수 호출 시 지역 변수, 매개 변수, 복구 주소 등이 User Stack에 저장된다
레지스터(Register) 와 메모리(Memory)
Advanced Scheduler Part 1 : Threads
Priority Scheduling Part 1 : Threads
핀토스 과정 중 배운 트릭
조건 변수(Condition Variable) 다중 프로세스 or 스레드 환경에서 사용하는 ‘동기화 도구’ 중 하나
Priority Scheduling Part 1 : Threads
Alarm Clock Part 1 : Threads
임계 영역(Critical Section) 보통 다중 쓰레드 or 프로세스 환경에서 공유된 자원(변수 or 자료구조 등)에 접근하는 ‘코드 영역’을 의미한다 (공유된 자원과 임계 영역은 다른 개념) (공유된 자원은 ‘데이터’,’메모리’, 변수, 파일 등의 실제 ‘자원’임) ...
운영체제의 개요 OS란 뭘까? 일단 프로그램은 ‘명령어의 집합’이라고 봐도 과언이 아닐것이다 폰 노이만 구조에서 프로그램의 각 명령어는 Fetch(가져오기) : PC(프로그램 카운터)에 저장된 메모리 주소에서 명령어를 가져온다 Decode(해독) : 가져온 명령어를 해독하...
운영체제의 스케쥴링 운영체제가 프로세스를 실행시키는 ‘정책’ 중 ‘고수준’에 해당하는 정책이며, (저수준은 ‘문맥 교환’이며, 이는 메모리 주소 공간에 대한 밀접한 관련이 있으며 이는 하드웨어와 가깝기에 ‘저수준’이라 표현한다)