본문 바로가기

CS 기술면접

(4)
CS 기술면접 운영체제 끝내기(4) - 교착상태, 스케줄링 등 교착상태 필요 조건 상호 배제 : 한 프로세스가 사용하는 자원은 다른 프로세스와 공유할 수 없는 배타적인 자원이어야 한다. 비선점 : 한 프로세스가 사용 중인 자원은 다른 프로세스가 뺏을 수 없는 비선점 자원이어야 한다. 점유와 대기 : 프로세스가 어떤 자원을 할당받은 상태에서 다른 자원을 기다리는 상태 원형 대기 : 점유와 대기를 하는 프로세스 간에 관계가 원을 이루어야 한다. 교착상태 해결 방법 예방 : 유발하는 4가지 조건을 무력화 → 현실적으로 어렵고, 자원을 낭비하게 될 수 있음 회피 : 교착상태가 발생하지 않는 수준으로 자원을 할당. 할당되는 자원 수를 조절하여 교착상태를 피한다. 안정 상태 (자원 할당 가능하다고 판단 한 상태) : 기대 자원 < 가용 자원 문제점 : 프로세스가 자신이 사용할..
CS 기술면접 운영체제 끝내기(3) 커널이란 무엇입니까? 커널은 운영체제의 모든 부분에 대한 기본 서비스를 제공하는 컴퓨터 운영 체제의 핵심이 되는 컴퓨터 프로그램으로, 시스템의 모든 것을 완전히 통제함 뮤텍스와 세마포어 뮤텍스와 세마포어 모두 공유자원을 안전하게 관리하게 관리하기 위해서, 한 자원에 대한 여러 프로세스 또는 스레드의 동시 접근을 불가능하게 하는 상호 배제 기법 차이는 동기화 대상의 개수. 뮤텍스는 동기화 대상이 하나고, 세마포어는 동기화 대상이 하나 이상일 때 뮤텍스는 오직 하나의 스레드 혹은 프로세스에 의해 소유될 수 있는 키를 기반으로 한 상호 배제 기법, 키를 소유한 스레드/프로세스 만이 자원에 접근 가능 세마포어는 현재 공유 자원에 접근할 수 있는 스레드 혹은 프로세스의 수를 나타내는 값을 두는 기법 메모리 영역/..
CS 기술면접 운영체제 끝내기(2) - 기본적인 개념 메인보드 cpu와 메모리 등 다양한 부품을 연결하는 커다란 판 폰노이만 구조 하드웨어는 그대로 둔 채 작업을 위한 프로그램만 교체하여 메모리에 올리는 방식. 모든 프로그램은 메모리에 올라와야 실행할 수 있다. 클록 cpu속도와 관련된 단위. 클록이 일정 간격으로 틱을 만들면 거기에 맞춰서 cpu안의 모든 구성 부품이 작업한다. 틱=클록틱=펄스 헤르츠(Hz) 클록틱이 발생하는 속도를 나타내는 단위 버스 cpu와 메모리, 주변장치 간에 데이터를 주고 받을 때 사용 버스의 대역폭 한 번에 전달할 수 있는 데이터의 최대 크기 word cpu가 한 번에 처리할 수 있는 데이터의 최대 크기 공유 자원 여러 프로세스가 공동으로 이용하는 변수, 메모리, 파일 등. 누가 언제 데이터를 읽거나 쓰느냐에 따라 결과가 달라질..
CS 기술면접 운영체제 끝내기(1) - 프로세스, 스레드와 관련된 모든 것 걱정이 많아서 CS기술 면접을 준비할 때 전공책과 관련 서적에 나오는 프로세스와 스레드에 관련된 거의 모든 내용을 다 정리해 놨었습니다. 정리하는데만 꼬박 한 달이 걸린 것 같네요,, 다들 합격하세요 ~ 프로세스란 무엇입니까? 프로세스란 컴퓨터에서 실행되고 있는 프로그램으로 운영체제로 부터 자원을 할당받는 작업의 단위입니다. 프로세스의 특징을 설명하세요. 프로세스는 각각 독립된 메모리 영역 (code, data, stack, heap구조)을 할당받습니다. 기본적으로 프로세스 당 최소 한 개의 스레드(메인 스레드)를 가지고 있습니다. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 영역에 접근할 수 없습니다. PCB (프로세스 제어 블록)이란 무엇입니까? 프로그램이 프로세스가 ..

반응형