가상기억장치(Virtual Memory)

가상기억장치(Virtual Memory) 개념 알고 계신가요? RAM의 용량이 한정적이기 때문에, 실행 중인 프로그램이 필요로 하는 메모리가 이를 초과할 경우 문제가 발생할 수 있습니다. 이를 해결하기 위해 운영체제(OS)는 가상기억장치(Virtual Memory)라는 기술이 사용됩니다. 가상기억장치 개념 가상기억장치는 컴퓨터의 저장장치(HDD, SSD)의 일부를 마치 RAM처럼 활용하는 기술입니다. 즉, 운영체제가 실제 메모리(RAM)보다 더 많은 메모리를 사용하는 것처럼 프로그램을 실행할 수 있도록 도와줍니다. … Read more

주기억장치 관리 전략

주기억장치 관리 전략 알고 계신가요? 컴퓨터에서 실행 중인 프로그램은 주기억장치(RAM)에 적재되어야 합니다. 그러나 주기억장치는 용량이 제한적이기 때문에 운영체제는 이를 효율적으로 관리해야 합니다. 이를 위해 사용되는 주요 전략으로는 반입 전략, 배치 전략, 교체 전략, 분할 할당 기법이 있습니다. 이번 글에서는 각각의 개념과 특징을 살펴보겠습니다. 반입 전략 (Fetch Strategy) 반입 전략은 실행할 프로그램이나 데이터가 보조기억장치(예: HDD, SSD)에서 … Read more

메모리(RAM, Random Access Memory)

메모리(Random Access Memory), 중요한 역할을 담당하는 핵심 부품 중 하나입니다. RAM은 데이터를 일시적으로 저장하고, CPU가 빠르게 접근할 수 있도록 도와줍니다. 이 글에서는 RAM의 개념, 역할, 종류, 성능에 영향을 미치는 요소, 그리고 RAM을 선택하는 방법에 대해 알아보겠습니다. RAM이란? RAM(Random Access Memory)은 컴퓨터의 주기억장치로, 프로그램과 데이터를 일시적으로 저장하는 역할을 합니다. 하드디스크나 SSD와 같은 저장장치(Storage)와 달리 RAM은 휘발성(Volatile) … Read more

프로세스 교착상태(Deadlock)

프로세스 교착상태(Deadlock), 둘 이상의 프로세스가 서로의 작업이 끝나기를 기다리면서 무한히 멈춰 있는 상태를 의미합니다. 이러한 상태에서는 어떤 프로세스도 실행을 지속할 수 없으며, 시스템 전체가 정체될 수 있습니다. 교착상태의 예시 두 개의 기차 문제: 두 개의 기차가 한 개의 철도 선로에서 서로 마주 보고 서 있는 상황. 식사하는 철학자 문제: 여러 철학자가 한정된 포크를 사용하려고 시도하면서 … Read more

프로세스 스케줄링(Process Scheduling)

프로세스 스케줄링(Process Scheduling), 운영체제가 CPU와 기타 자원을 여러 프로세스에 효과적으로 배분하는 기법을 의미합니다. 운영체제는 한정된 자원을 최적화하여 시스템의 성능을 극대화하고, 응답 속도를 개선하며, 공정성을 유지하는 것을 목표로 합니다. 할당 대상에 따른 스케줄링 분류 프로세스 스케줄링은 자원의 할당 대상에 따라 크게 세 가지로 분류할 수 있습니다. 장기 스케줄링(Long-Term Scheduling) 시스템에 새로운 프로세스를 생성할 때 결정되는 스케줄링 … Read more

프로세스 인터럽트(Interrupt)

프로세스 인터럽트(interrupt), 현재 실행 중인 프로세스를 일시 중단하고 즉시 처리해야 할 중요한 이벤트가 발생했을 때 CPU가 이를 처리하는 메커니즘을 의미합니다. 이 글에서는 프로세스 인터럽트 처리의 개념, 유형, 그리고 작동 방식에 대해 자세히 알아보겠습니다. 인터럽트의 개념 인터럽트는 하드웨어 또는 소프트웨어의 요청에 의해 CPU의 작업 흐름이 변경되는 사건입니다. 인터럽트가 발생하면 CPU는 현재 실행 중인 프로세스를 잠시 중단하고 … Read more

프로세스의 상태(Process States)

프로세스는 실행 중인 프로그램의 인스턴스로, 운영체제는 프로세스의 상태를 관리하고 전환하는 역할을 합니다. 이번 글에서는 프로세스의 상태(Process States) 그리고 특징을 살펴보겠습니다. 프로세스의 상태 프로세스는 실행 중 다양한 상태를 거칩니다. 일반적으로 운영체제에서 관리하는 주요 프로세스 상태는 다음과 같습니다. 생성 상태 (New State) 새로운 프로세스가 생성되었지만, 아직 실행을 위한 준비가 완료되지 않은 상태입니다. 운영체제는 해당 프로세스에 필요한 자원을 … Read more

운영체제 UNIX

운영체제 UNIX, 1969년 AT&T Bell Labs에서 개발된 다중 사용자, 다중 작업을 지원하는 운영체제입니다. 안정성과 보안성이 뛰어나며, 주로 서버, 메인프레임, 고성능 컴퓨팅 환경에서 사용됩니다. UNIX의 주요 구성 요소 커널 (Kernel) 운영체제의 핵심으로, 하드웨어와 소프트웨어 간의 인터페이스 역할을 수행합니다. 프로세스 관리, 메모리 관리, 파일 시스템 관리, 네트워크 관리 등의 기능을 담당합니다. 쉘 (Shell) 사용자가 커널과 상호작용할 수 … Read more

운영체제 Windows

운영체제 Windows, 마이크로소프트(Microsoft)에서 개발한 GUI 기반의 OS로, 전 세계에서 가장 널리 사용되는 운영체제 중 하나입니다. 이번 글에서는 Windows 운영체제의 주요 특징과 장점에 대해 알아보겠습니다. Windows 특징 사용자 친화적인 인터페이스 Windows는 직관적인 그래픽 사용자 인터페이스(GUI)를 제공하여 초보자도 쉽게 사용할 수 있습니다. 시작 메뉴, 작업 표시줄, 탐색기 등은 사용자가 편리하게 접근할 수 있도록 설계되었습니다. 강력한 하드웨어 및 … Read more

레지스터 제어 장치

레지스터 제어 장치, CPU의 연산 과정에서 레지스터를 효율적으로 관리하고 제어하는 역할을 합니다. 이는 CPU가 데이터를 효과적으로 처리할 수 있도록 도와주며, 주요 기능은 다음과 같습니다. 주요 레지스터 제어 장치 메모리 주소 레지스터 (MAR, Memory Address Register) 현재 접근할 메모리 주소를 저장하는 레지스터 CPU가 RAM에서 데이터를 읽거나 쓸 때 사용됨 프로그램이 실행될 때, MAR은 다음에 접근할 메모리 … Read more

Popup Image
바로가기