TIL 55 | Process, Thread

song hyun·2022년 3월 31일
0

CS

목록 보기
7/8
post-thumbnail

🤞하드웨어(Hard Ware)

  • CPU, 메모리(ROM, RAM), 메인 보드 등 물리적인 부품을 하드 웨어라고 한다.
  • 입력, 연산, 기억, 출력, 제어 5가지 기능을 구현하기 위해 컴퓨터는 여러가지 부품들로 구성되어 있다.

🤞소프트웨어(Soft Ware)

💡 여기서 프로그램은 실행한 가능한 파일(코드) 말한다.

  • 컴퓨터에게 동작 방법을 지시하는 명령어의 집합이다.
  • 프로그램 소프웨어는 컴퓨터 하드웨어에게 직접 명령어를 주거나
  • 다른 소프트웨어 입력을 제공함으로써 명령어의 기능을 수행한다.

🤞운영체제(OS)

  • 하드웨어를 제어하고 응용 프로그램을 실행하는 기본 프로그램

🤞프로세스(Process)

  • 소프트웨어에서 언급한 프로그램이 운영 체제에 의해 메모리 영역을 할당 받고 실행 중인 것을 말한다.

    • Code : PC(다음 번에 실행될 명령어의 주소를 갖고 있는 레지스터, 코드 저장)
    • Data : global variables, static variables 저장
    • Heap : 메모리 관리
    • Stack : 프로세스가 할당된 자원을 이용하는 실행의 단위, 임시 데이터 저장(local variables, return address)저장

🤞멀티 프로세스(Multi Process)

  • 멀티 프로세스는 2개 이상의 프로세스가 동시에 실행되는 것을 말한다.

  • 동시에라는 말은 동시성(concurrency)과 병렬성(parallelism)두 가지를 가르킨다.

    • 동시성 : CPU Core가 1개일 때, 여러 프로세스를 짧은 시간동안 번갈아 가면서 연산을 하게되는 시분할 시스템(time sharing system)되는 것을 말한다.
    • 병렬성 : CPU Core가 여러 개 일 때, 각각의 Core가 각각의 프로세스를 연산함으로써 process가 동시에 실행되는 것을 말한다.

🤞스레드(Thread)

  • 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다.

Reference

profile
Front-end Developer 🌱

0개의 댓글