컴퓨터 구조 & 운영체제/운영체제17 [운영체제] 스레드(Thread), 멀티 프로세스와 멀티 스레드 이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다.스레드이 글에서 다루는 내용은 소프트웨어적 스레드이며, 스레드는 실행의 단위이다.스레드란 프로세스를 구성하는 실행의 흐름 단위하나의 프로세스는 여러 개의 스레드를 가질 수 있다.스레드를 이용하면 하나의 프로세스에서 여러 부분을 동시에 실행할 수 있다. 프로세스와 스레드단일 스레드 프로세스하나의 프로세스는 한 번에 하나의 일만 처리실행의 흐름 단위가 하나라는 점에서 이렇게 실행되는 프로세스를 단일 스레드 프로세스라고 부른다. 멀티 스레드 프로세스실행 흐름이 여러 개인 프로세스프로세스를 이루는 여러 명령어 동시 실행 가능 스레드의 구성요소스레드는 프로세스 내에서 각기 다른 아.. 컴퓨터 구조 & 운영체제/운영체제 2023. 6. 27. [운영체제] 프로세스 상태와 계층 구조 이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다.프로세스 상태(process state)우리가 컴퓨터를 사용할 때 여러 프로세스들이 빠르게 번갈아 가면서 실행된다. 그 과정에서 하나의 프로세스는 여러 상태를 거치며 실행된다. 운영체제는 프로세스의 상태를 PCB를 통해 인식하고 관리한다. 프로세스의 상태를 표현하는 방식은 운영체제마다 다르지만 대표적인 상태는 아래와 같다. 생성 상태이제 막 메모리에 적재되어 PCB를 할당받은 상태준비가 완료되었다면 준비상태가 된다. 준비 상태당장이라도 CPU를 할당받아 실행할 수 있지만 자신의 차례가 아니기에 기다리는 상태자신의 차례가 된다면 실행상태가 된다.준비 상태인 프로세스가 실행 .. 컴퓨터 구조 & 운영체제/운영체제 2023. 6. 26. [운영체제] 프로세스 개요 이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 프로세스 프로그램은 실행되기 전까지는 그저 보조기억장치에 있는 데이터 덩어리 보조기억장치에 저장된 프로그램을 메모리에 적재하고 실행하는 순간 프로세스가 된다. 프로세스 종류 Foreground Process : 사용자가 볼 수 있는 공간에서 실행되는 프로세스 Background Porcess : 사용자가 볼 수 없는 공간에서 실행되는 프로세스 백그라운드 프로세스 중에서 사용자와 직접 상호작용할 수 있는 백그라운드 프로세스도 있지만, 사용자와 상호작용하지 않는 백그라운드 프로세스도 있다. 이러한 사용자와 상호작용하지 않는 백그라운드 프로세스를 유닉스에서는 데몬(daemon.. 컴퓨터 구조 & 운영체제/운영체제 2023. 6. 25. [운영체제] 운영체제의 큰 그림 이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 운영체제의 심장, 커널 운영체제는 현존하는 프로그램 중 규모가 가장 큰 프로그램 중 하나이다. 대표적인 운영체제인 리눅스를 구성하는 소스 코드는 천만 줄이 넘는다. 또한 세상에는 다양한 운영체제가 있다. 그래서 운영체제가 응용 프로그램에 제공하는 기능들, 달리 말해 운영체제 서비스 또한 매우 다양하다. 스마트폰이 사용자에게 제공하는 서비스 종류는 다양하지만, 그중에서도 전화, 문자, 인터넷 기능처럼 가장 핵심적인 서비스가 있다. 마찬가지로 운영체제가 응용 프로그램에 제공하는 서비스 종류는 다양하지만, 그중에서도 가장 핵심적인 서비스들이 있다. 이러한 운영체제의 핵심 서비.. 컴퓨터 구조 & 운영체제/운영체제 2023. 6. 24. [운영체제] 운영체제(Operating System)를 알아야 하는 이유 이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 컴퓨터 부품들은 전기만 공급하면 마치 마법처럼 알아서 작동하는 것이 아니다. 운영체제라는 프로그램의 지휘하에 작동한다. 사람으로 비유한다면, 육체는 하드웨어이고 영혼(?)이 운영체제(소프트 웨어)이다. 운영체제란 대표적인 데스크톱 운영체제로는 윈도우, macOS, 리눅스가 있고, 스마트폰 운영체제로는 안드로이드와 iOS가 있다. 모든 프로그램은 하드웨어를 필요로 한다. 간단한 1+2를 계산하는 프로그램이라도 연산장치를 수행할 CPU와 이를 출력할 모니터가 필요하다. 이때 프로그램 실행에 마땅히 필요한 요소들을 가리켜 시스템 자원, 혹은 줄여서 자원이라고 한다. CPU, .. 컴퓨터 구조 & 운영체제/운영체제 2023. 6. 23. 이전 1 2 다음