no image
동기화
동기화 동기화는 다수의 프로세스나 스레드에서 공유 자언에 동시에 접근할 때 발생할 수 있는 문제를 해결하기 위한 기술입니다. 여러 프로세스나 스레드가 동시에 공유 자원을 수정하거나 읽을 때, 일관된 순서로 접근하여 데이터의 일관성 보장의 목표 프로세스 동기화 컴퓨터 시스템에서 여러 프로세스가 동시에 실행될 때 발생할 수 있는 문제를 해결하는 기술입니다. 동기화의 목적 상호 배제 동일한 자원에 대해 여러 프로세스나 스레드가 동시에 접근하지 못하도록 제어하는 것을 말하며, 즉, 한 프로세스나 스레드가 자원을 사용하고 있을 때에는 다른 프로세스나 스레드는 접근할 수 없도록 해야 합니다. 예를 들면, 계좌에 저축하는 프로세스 A와 B가 있을 때 A가 자원을 사용하는 동안 B는 대기하고, A작업이 끝난 후에 B가..
2024.03.15
no image
CPU 스케줄링
CPU 스케줄링 컴퓨터 운영체제에서 중앙 처리 장치를 여러 프로세스 또는 작업들 사이에서 효율적으로 할당하는 방법을 관리하는 프로세스를 의미합니다. CPU 스케줄러는 다양한 프로세스들이 CPU를 공유하며 실행되는 상황에서 어떤 프로세스가 CPU를 사용할 수 있는지 결정하고 관리합니다. 프로세스 우선순위 입출력 작업이 많은 프로세스 (= 입출력 집중 프로세스)의 우선순위는 CPU 작업이 많은 (=CPU 집중프로세스)의 우선순위보다 높습니다. 일반적인 프로세스는 CPU와 입출력장치를 모두 사용하며 실행됩니다. 쉽게 말하면 프로세스는 실행 상태와 대기 상태를 반복하며 실행됩니다. 입출력 집중 프로세스 (I/O) 프로세스가 주로 입출력 작업에 시간을 소비하는 프로세스를 의미합니다. 이러한 프로세스들은 CPU 시..
2023.10.09
no image
프로세스와 스레드
프로세스 컴퓨터 과학 및 운영 체제에서 중요한 개념 중 하나로, 실행 중인 프로그램 또는 작업을 나타냅니다. 프로세스는 컴퓨터 시스템에서 작업을 수행하는 단위로, 프로그램 코드, 메모리, CPU 시간, 파일 및 입출력 작업과 관련된 다양한 리소스를 포함합니다. 프로세스 특징 프로그램 코드 : 프로세스는 하나 이상의 스레드로 구성되며, 각 스레드는 프로그램의 명령어 집합을 실행합니다. 이 명령어 집합은 프로그램의 실행 흐름을 결정합니다. 메모리 공간 : 각 프로세스는 자체의 메모리 공간을 가지며, 이 메모리 공간은 프로세스가 실행 중에 사용하는 데이터 및 코드를 저장합니다. 다른 프로세스와는 분리되어 있어서 한 프로세스가 다른 프로세스의 메모리에 직업 접근할 수 없습니다. 자원 할당 : 프로세스는 CPU ..
2023.09.07
no image
운영체제
운영체제 컴퓨터 시스템에서 하드웨어와 소프트웨어 간의 상호 작용을 관리하고 제어하는 소프트웨어의 집합입니다. 컴퓨터의 모든 작업과 자원을 효율적으로 관리하며 사용자와 응용 프로그램에게 컴퓨터 자원을 제공하는 역할을 수행합니다. 운영체제는 시스템의 핵심 부분으로, 컴퓨터의 부팅, 자원 할당, 작업 관리, 파일 시스템 관리, 네트워킹, 보안 등 다양한 기능을 수행합니다. 자원관리 : 운영체제는 CPU, 메모리, 디스크 공간, 입출력 장치 등과 같은 시스템 자원을 효율적으로 할당하고 관리합니다. 작업관리 : 다중 작업 환경에서 여러 응용 프로그램이 동시에 실행되는 상황에서 운영체제는 작업 스케줄링을 통해 어떤 작업이 얼마나 실해되고 언제 실행될지를 관리합니다. 파일 시스템 관리 : 운영체제는 파일과 디렉토리를..
2023.08.16