Computer Science/Operating system

    ch4 - Threads& Concurrency

    1. Thread란 무엇인가? 프로세스와 스레드 사이의 차이점이 분명히 존재하고, 그것이 무엇인지 알아둘 필요가 있다. https://gmlwjd9405.github.io/2018/09/14/process-vs-thread.html 1) 프로세스란? : 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램으로, 메모리에 올라와 실행되고 있는 프로그램의 인스턴스이다. => 운영체제로부터 시스템 자원을 할당받는 작업의 단위로, CPU 시간, address space, code, heap, stack. heap등의 구조로 되어 있는 독립적인 메모리 영역을 할당받게 된다. 2) Thread란? : 프로세스 내에서 실행되는 여러 흐름의 단위이다. 이때 stack과 register만 따로 할당 받으며 code, da..

    ch.3-2,3 프로세스 생성, 종료 & IPC

    https://12bme.tistory.com/223 [시스템프로그래밍] 프로세스 생성과 실행 유닉스에서 프로세스는 사용자가 명령행에서 직접 프로그램을 실행해 생성하는 경우도 있지만, 프로그램 안에서 다른 프로그램을 실행해 생성하는 경우도 있습니다. 이렇게 프로그램에서 다른 12bme.tistory.com 1. 프로세스란? : 현재 수행중인 프로그램으로 각각 프로세스는 address space 가 필요하다. heap, data, stack,text 영역으로 이루어져있다. active entity로 여러가지 상태를 올겨다니며 실행된다. 이때, 프로세스가 실행되고 종료되는 과정을 알아보도록 하자. 2. process creation - process는 주로 트리 형태를 가진다. 프로세스마다 parent pr..

    Operating system- chapter 1

    1. What is operating system? 1) 컴퓨터 하드웨어를 관리한다 ex) access to I/O devices, access to files, accounting, error detection 2) 프로그램이 실행되는 것을 관리하고 조정한다. ex) scheduling, error reporting 2. OS 수행의 목적 1) 컴퓨터 프로그램을 실행하고 문제를 더 빠르게 수행할수 있게 된다. 2) 컴퓨터 시스템을 편하게 사용할 수 있게 한다. 3) 컴퓨터 하드웨어를 효율적으로 사용할수 있게 한다. 3. OS를 비유하자면? 1. Resource allocator( 자원을 분배함) : CPU time, memory space, file-storage space, I/O devices 등을..