썸네일 OS 면접 스터디 5주차 - 가상메모리, 메모리분할 절대주소 vs 상대주소절대 주소 지정(Absolute Addressing): 메모리의 물리적인 실제 주소를 직접 참조하는 방식으로, 고정된 주소로 메모리에 접근합니다.상대 주소 지정 (Relative Addressing): 기준 주소(base address) 를 기준으로 상대적인 오프셋(offset) 을 사용하여 메모리 주소를 지정하는 방식으로, 실행 중에 기준 주소와 상대 오프셋을 더하는 계산 과정이 필요합니다.메모리 배치 기법메모리 분할CPU에서 공유 자원인 메모리를 여러 개의 영역으로 나누어 각각의 프로세스에게 할당해주는 기법입니다. 이를 통해 각 프로세스는 할당된 메모리 범위 내에서만 동작하도록 제한되며, 다른 프로세스의 메모리 영역을 침범하지 않도록 보장됩니다.이러한 방식은 메모리 보호를 강화하..
OS 면접 스터디 4주차 - 프로세스 동기화 동시성과 병렬성동시성 (병행성): 여러 작업을 동시에 실행하는 것이 아니라, CPU가 작업마다 시간을 분할해 적절하게 Context Switching 함으로써 동시에 실행되는 것처럼 보이게 하는 것병렬성: 여러 작업이 실제로 동시에 실행되는 것으로, 멀티 코어 시스템에서 여러 프로세서가 각각의 작업을 동시에 수행하여 성능을 높이는 방식프로세스 동기화여러 프로세스가 공유 자원에 접근할 때, 데이터의 일관성과 정확성을 보장하기 위한 기법여러 프로세스가 서로 협력해 공유자원을 사용하는 상황에서 race condition이 발생 시 데이터 불일치를 방지하기 위해 사용됨Race Condition여러 프로세스가 공유 자원에 동시에 접근할 때 발생할 수 있는 문제로, 각 프로세스나 스레드가 실행되는 순서에 따라 결괏..
OS 면접 스터디 3주차 - CPU 스케줄링 CPU 스케줄링운영체제에서 프로세스들이 CPU를 사용할 수 있도록 하는 순서를 결정하는 과정입니다. 즉, 언제 어떤 프로세스에 CPU를 할당할 지 결정하는 작업응답 시간, 대기 시간, 소요 시간은 짧게, 이용률, 처리량은 높게, 모든 프로세스가 CPU를 사용할 수 있도록 하는 것이 목표성능 척도CPU utilization (이용률)Throughput (처리량): 단위 시간당 완료한 프로세스 양Turnaround time (소요시간, 반환시간): 대기 큐에 들어와서 프로세스가 모두 완료될 때까지 걸린 총 시간 (프로세스 종료 시간 - 프로세스 도착 시간)Waiting time (대기시간): 대기 큐에서 CPU를 할당받기 위해 기다린 시간 총합Response time (응답시간): CPU를 얻으러 와서 최초..
썸네일 OS 면접 스터디 1주차 - 운영체제 기본 개념 운영체제 (Operating System)운영체제(OS, Operating System)는 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층입니다. 운영체제는 컴퓨터 시스템의 가장 기본적인 소프트웨어로서, 다양한 응용 프로그램들이 실행될 수 있도록 환경을 제공하고, 컴퓨터 시스템 자원(CPU, 메모리, 디스크, SW 자원) 을 효율적으로 관리하는 역할을 수행합니다.대표적인 운영체제로는 데스크탑과 노트북에서 사용되는 Windows, macOS, Linux 등이 있으며, 스마트폰에서는 Android와 iOS가 많이 사용됩니다.처리 방식에 따른 운영 체제의 분류일괄 처리 시스템 (Batch Processing System)작업 요청의 일정량 모아서 순차적..