목록OS (11)
개발자는 기록이 답이다

가상 메모리(virtual memory)는 OS에서 사용되는 메모리 관리 기법의 하나로 컴퓨터가 실제로 이용가능한 메모리 자원(실제주소, physical address)을 추상화하여 이를 사용하는 사용자들에게 매우 큰 메모리로 보이게 만드는 것을 말합니다. [참고] 가상주소는 MMU와 페이지테이블(page table)에 의해 실제 주소로 변환됨. 페이지 : 가상 메모리를 사용하는 최소 크기 단위 프레임 : 실제 디스크나 메모리를 사용하는 최소 크기 단위 프로세스가 메모리를 필요로 할 때, 가상 메모리를 기반으로 특정 메모리가 필요하다고 요청합니다. 이 요청은 다음과 같이 이루어집니다: 가상 메모리 요청: 프로세스가 가상 메모리 상에서 필요한 메모리 주소를 요청합니다. 페이지 테이블 매핑: 내부적으로, 가..

운영체제의 종류 운영체제는 사용자와 시스템 자원 간의 상호작용을 관리하는 중요한 역할을 합니다. 이를 위해 가장 앞단에서 다양한 인터페이스가 사용됩니다. 주로 두 가지 인터페이스로 나뉩니다. GUI (Graphical User Interface) 그래픽 요소를 사용하여 컴퓨터와 상호작용하는 인터페이스를 제공합니다. 대표적인 예로는 Windows, macOS 등의 현대 운영체제가 있습니다. CUI (Character User Interface) 사용자가 키보드를 사용하여 텍스트 기반으로 컴퓨터와 상호작용하는 인터페이스입니다. 예전 운영체제인 MS-DOS가 대표적이며 1994년에 단종되었습니다. 운영체제의 역할 운영체제는 커널을 중심으로 여러 가지 핵심 기능을 수행합니다. 이러한 기능들은 다음과 같습니다: ..

📕본 포스팅은 "기술면접 대비 CS 전공 핵심 요약집" 책을 공부하면서 정리한 내용입니다. 기술 면접에서 출제 빈도가 높은 메모리, 프로세스 스레드 등의 개념을 이해하려면 운영체제에 대한 이해가 필요합니다. 1.1 운영체제 1.1.1 운영체제란? (중요도 ★☆☆ ) 컴퓨터 시스템의 자원 관리 사용자가 컴퓨터를 사용할 수 있는 환경 제공 CPU, 메모리 같은 컴퓨터 자원은 제한적이라서 자원 관리는 매우 중요 대표적인 OS : 윈도우, 맥OS, 리눅스, 유닉스 1.1.2 운영체제의 목적(중요도 ★☆☆) 처리 능력(throughput)향상 : OS는 자원 관리를 통해 일정 시간 내에 시스템이 처리하는 일의 양을 향상 시킨다 반환 시간(turnaround time)단축 : 사용자가 시스템에 요청한 작업을 완료할..