컴퓨터/운영체제 (6) 썸네일형 리스트형 [운영체제] 메모리 관리(Memory Management) 메모리 관리는 컴퓨터 시스템의 핵심 부분으로 시스템의 성능과 효율성에 큰 영향을 미친다. 메모리 계층 구조에는 여러 종류의 메모리가 있고 각각은 속도, 용량, 비용 등에서 서로 다른 특성을 가지고 있다. 메모리 종류: 레지스터 (Register) CPU 내부에 위치한 매우 빠른 메모리로 현재 실행 중인 명령어와 필요한 데이터를 저장한다. 접근 속도가 가장 빠른 메모리지만 매우 제한된 용량을 가진다. 캐시 메모리 (Cache Memory) CPU와 주 메모리 사이에 위치한 고속 메모리로 자주 사용되는 데이터와 명령어를 저장하여 빠른 접근을 가능하게 한다. 레지스터보다는 느리지만 용량이 크고, 주 메모리보다는 빠르지만 용량이 작다. 주 메모리 (Main Memory / RAM) 시스템의 주요 메모리로 실행 .. [운영체제] 교착 상태(DeadLock) 프로세스 집합의 각 프로세스가 다른 프로세스에 의해 발생될 자원의 해제와 같은 이벤트를 무한히 기다리는 상황을 말한다. 이 상황에서는 모든 프로세스가 멈춰 서 있어 시스템의 개입 없이는 이 상태에서 벗어날 수 없다. 프로세스가 os 혹은 block에서 승인이 되면 use로 이동하고 use에서는 release로 이동한다. 이때 os에서 응답이 지연될 경우 block으로 이동한다. 여기서 특정 조건이 만족되어 무한히 프로세스가 block에 갇히게 되면 deadlock이 발생하게 된다. 교착 상태의 조건 상호 배제(Mutual Exclusion) 하나의 프로세스가 cs에 들어가 있으면 다른 프로세스가 cs가 비어있을 때 까지 계속 기다리고 있어야 함으로 만약 비워주지 않는다면 deadlock이 발생한다. 점유.. [운영체제] 동기화(Synchronization) 동기화는 컴퓨팅 시스템에서 여러 프로세스나 스레드가 자원에 대한 접근을 조정하고, 데이터의 일관성을 유지하기 위해 사용되는 기술이다. 같은 컴퓨터에서 서로 다른 프로세스가 통신을 하여 정보를 주고 받는 멀티프로세싱 환경에서 Synchronization이 발생하는데 이때는 같은 컴퓨터 내부임으로 Inter Process Communication (IPC) 이다. IPC는 다른 프로세스 간에 데이터를 주고받는 통신 메커니즘으로 같은 시스템 내의 프로세스 간 통신에 사용되며, 메시지 전달, 공유 메모리, 파이프라인 등 다양한 방법으로 구현될 수 있다. Synchronization 이유 다른 두 컴퓨터가 매우 먼 거리로 떨어져 있는 경우는 Network로 연결되어 프로세스 정보를 주고 받는다. 이러한 상황에서 .. [운영체제] 프로세스 스케줄링(Process Scheduling) Scheduling queues 스케줄링 큐는 운영 체제의 프로세스 스케줄링 시스템에서 사용되는 여러 큐를 말한다. 이 큐들은 프로세스의 상태에 따라 다양한 작업을 관리하고, 시스템 자원에 대한 접근을 조정하는 데 사용되는데 대표적인 스케줄링 큐는 다음과 같다. 작업 큐(Job Queue) 시스템에 있는 모든 프로세스를 포함하는 큐로 시스템에 진입한 모든 프로세스가 포함되며, 이들은 메모리에 로드되기를 기다린다. 그리고 작업 큐에서 process가 생성되면 Ready로 이동하는데 Ready에서는 동시에 degree of multiprogram만큼만 잡고 있는다. 준비 큐(Ready Queue) CPU에서 실행될 준비가 완료된 프로세스들이 대기하는 큐로 프로세스들은 CPU 할당을 기다리며, 단기 스케줄러에.. [운영체제] 프로세스 관리 Program& Process 프로그램 (Program) - Passive Entity 프로그램은 디스크나 다른 저장 매체에 저장된 명령어와 데이터의 집합으로 실행되기 전의 코드와 데이터를 포함한 정적인 상태이다. 프로그램 자체는 단순히 코드와 데이터의 모음으로, 자체적으로는 아무런 동작을 수행하지 않는다. 이러한 이유 때문에 프로그램을 passiv entity라고 한다. 예를 들어, 워드 프로세서 프로그램이 컴퓨터에 설치되어 있지만, 사용자가 그것을 실행하지 않는 동안은 단순히 디스크에 저장된 파일이다. 프로세스 (Process) - Active Entity 프로세스는 실행 중인 프로그램입니다. 운영 체제가 프로그램을 메모리에 로드하고 실행할 때, 프로세스가 생성된다. 프로세스는 메모리 주소 공간, 실.. [운영체제] 운영체제란? 운영체제(Operating System) 운영체제는 유저와 하드웨어 사이에 존재하여 인터페이스를 제공하는 것으로, 운영체제 없이도 하드웨어에 접근할 수는 있지만 매우 복잡하고 많은 기술을 사용해야하기 때문에 어렵다 따라서 운영체제의 일차적인 목표는 편리함 이고, 두 번째 목표는 효율성이다 운영체제는 컴퓨터에 있는 각각의 다른 요소들을 관리하고 상황에 따라 다른 요소들을 각각의 다른 유저에게 적절히 할당한다. 예를 들어 출력을 하는 사람과 작성을 하는 사람이 동시에 있으면 두 사람에게 각자의 상황이 맞는 것을 할당해야한다. 운영 체제의 종류 1. Batch OS (일괄 처리 시스템) 최초의OS로 과거에 사람이 구멍을 뚫어서 코딩을 하던 시기에 사용했던 방식이기 때문에 지금은 거의 사용하지 않는다. 모든 프.. 이전 1 다음