본문 바로가기

개발자 면접3

[OS] 가상메모리 개념 정리 OS 공룡책과 패스트캠퍼스 강의, 이화여대 반효경 교수의 KOCW 강의를 정리하였다. http://www.kocw.net/home/search/kemView.do?kemId=1046323 가상메모리: 실제 각 프로세스마다 충분한 메모리를 할당하기에는 메모리의 크기가 한계가 있음. 프로세스는 가상주소를 이용하고, 실제 해당 주소에서 데이터를 읽고 쓸 때만 물리주소로 바꿔줌. 하나의 프로세스만 실행가능한 배치처리시스템에서는 쓸 일이 없으나, 여러 프로세스를 동시 실행하는 시스템에서는 메모리 용량부족, 프로세스 메모리 영역 간의 침범 이슈 때문에 필요함. 프로세스간 공간 분리로 프로세스 이슈가 전체시스템에는 영향을 주지 않음 가상주소를 물리주소로 바꾸는 변환시간을 줄이기 위해서 MMU라는 하드웨어가 필요함. .. 2020. 11. 16.
[OS] 운영체제 구조, 스케쥴링 개념 요약 OS 공룡책과 패스트캠퍼스 강의, 이화여대 반효경 교수의 KOCW 강의를 정리하였다. http://www.kocw.net/home/search/kemView.do?kemId=1046323 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net OS 구조 OS는 사용자 인터페이스를 Shell, API를 통해서 제공함 system call: 운영체제가 제공하는 시스템 호출 인터페이스. 운영체제 각 기능을 사용할 수 있도록 시스템 콜이라는 명령, 함수 사용함. 시스템콜은 커널모드로만 실행됨. 커널모드로 실행하려면 반드시 시스템콜을 사용해야함. CPU p.. 2020. 11. 16.
운영체제 주요 개념 키워드(공룡책 챕터 기준으로 구조화) 정리방식: 주요질문에 대한 리스트업을 하고, 내가 이 개념에 대해서 말로 설명할 수 있고, 화이트보드에 구조를 직접 그려가면서 설명할 수 있다면 어느 부분의 챕터인지 정리해나간다. 어떤 것이 핵심 키워드인지는 코세라 운영체제 강의, 공룡책, 그리고 타 개발자들이 경험한 면접 질문들의 키워드를 추가해나가면서 정리하고 있다. PARTⅠ개관 CHAPTER 1 서론 - 운영체제의 역활 CHAPTER 2 시스템 구조 PARTⅡ 프로세스 관리 CHAPTER 3 프로세스 CHAPTER 4 스레드 CHAPTER 5 CPU 스케줄링 CHAPTER 6 프로세스 동기화 CHAPTER 7 교착상태 PARTⅢ 메모리 관리 CHAPTER 8 메모리 관리 전략 CHAPTER 9 가상 메모리 PARTⅣ 저장장치 관리 CHAPTER .. 2020. 11. 16.