[운영체제] 스레드 동기화, 상호배체, 임계구역
·
컴퓨터 과학/운영체제
스레드 동기화의 필요성두 스레드(또는 프로세스)가 동시에 공유 데이터를 접근하는 경우-> 두 스레드가 동시에 공유 데이터를 읽기만 하는 경우 : 문제 없음-> 한 스레드는 갱신하고 다른 스레드는 읽기만 하는 경우 -> 읽고 갱신하는 순서에 따라 각 스레드가 접근하는 값이 달라질 수 있지만 공유 데이터의 훼손은 없음-> 두 스레드가 동시에 공유 데이터를 읽어 갱신하는 경우: 공유 데이터 훼손 발생위 경우가 스레드가 공유 데이터를 읽어 데이터의 훼손이 발생하게 된다. 즉 동기화란 스레드가 공유 데이터로 접근할 때 공유 데이터의 자원 훼손을 막는 것을 의미한다.(스레드 동기화(thread synchronization): 다수의 스레드가 공유 데이터를 동시에 접근할 때 공유 데이터가 훼손되지 않게 스레드의 실행..
[운영체제] 프로세스 개요
·
컴퓨터 과학/운영체제
이번에는 프로세스의 관리에 대해서 알아보도록 하겠습니다.우선 프로세스에 대해서 알아보도록 하겠습니다. 프로세스란?프로세스의 정의는 다음과 같습니다.수행 중인 프로그램: 프로세스는 메모리에 적재되어 실행되고 있는 프로그램입니다.컴퓨터 상에서 수행 중인 프로그램의 인스턴스: 프로세스는 프로그램의 실행 인스턴스로, 동일한 프로그램이 여러 번 실행될 경우 각각의 실행 인스턴스가 독립적인 프로세스가 됩니다.처리기에 할당되어 수행될 수 있는 개체: 프로세스는 CPU에서 실행될 수 있는 단위이며, 운영 체제는 프로세스에게 CPU 시간을 할당하여 실행합니다.단일 순차 수행 스레드, 현재 상태, 연계된 자원 등에 의해 특징지어지는 활동 단위: 프로세스는 하나의 실행 흐름(스레드)을 가지며, 현재 상태(실행 중, 대기 중..
[운영체제] 컴퓨터 하드웨어
·
컴퓨터 과학/운영체제
이번에는 컴퓨터 시스템과 하드웨어의 밀접한 관계에 대해서 알아보도록 하겠습니다. 컴퓨터 시스템을 구성하는 계층위 사진은 컴퓨터 시스템을 구성하는 계층의 사진입니다. 응용소프트웨어, 운영체제, 컴퓨터 하드웨어로 구성되어 있습니다. 그리고 응용소프트웨어 -> 컴퓨터 하드웨어로 바로 접근하는 행위는 하지 못하며 반드시 각 계층을 지나야 접근할 수 있습니다.(이 내용은 나중에 다시 설명하도록 하겠습니다) 하드웨어 구성기본적인 하드웨어의 구성은 다음과 같습니다. CPU(Central Processing Unit)기계 명령어를 수행하고, 다른 수행 장치들을 제어합니다.제어 장치(Control Unit)역할: 제어 장치는 CPU의 "두뇌" 역할을 합니다. 기계 명령어(프로그램)를 하나씩 읽어들여 그 명령어가 무엇을 ..
[운영체제] 운영체제(Operating System)란?
·
컴퓨터 과학/운영체제
운영체제(Operating System)란?컴퓨터 응용 소프트웨어와 하드웨어를 안전하게 인터페이스 하기 위해 필요한 서비스의 모음입니다.운영체제는 컴퓨터의 모든 자원을 효율적으로 관리하는 시스템으로, 하드웨어, 소프트웨어, 데이터 자원에 대한 독점적인 권한을 소유하며, 자원 할당, 공유, 액세스 등을 제어합니다.하드웨어 자원: CPU, 메모리, 키보드, 마우스, 디스플레이, 하드디스크, 프린터 등소프트웨어 자원: 응용 프로그램데이터 자원: 신호, 세마포어, 뮤텍스, 파일, 데이터베이스 등운영체제는 컴퓨터 시스템 관리자 역할을 하며, 프로그램 관리, 메모리 관리, 파일과 디스크 장치 관리, 입출력 장치 관리, 사용자 계정 관리를 수행합니다. 운영체제는 소프트웨어(software)입니다.GUI를 비롯한 도구..
김치바보
'운영체제' 태그의 글 목록