프로세스 생성과 종료 & Thread

Noah·2022년 7월 21일
0

OS Study

목록 보기
7/16

Process Creation

  • 프로세스는 프로세스에 의해 만들어진다
  • OS가 부팅되면서 만들어진 초기 프로세스에 의해서 가지치기 형태로 계속 프로세스들이 생성된다
    • 부모 프로세스
    • 자식 프로세스
    • 프로세스 트리
  • PID : Process Identifier
    • 프로세스별로 부여되는 유니크한 번호
  • 프로세는 프로세스에 의해 만들어진다?
    • fork() 라는 System call을 이용해서 새로운 프로세스를 만든다
    • exec() 을 사용하여 실행파일을 메모리로 가져온다

Process Termination

  • 프로세스 종료
  • exit() 라는 system call 사용
  • 해당 프로세스가 가졌던 모든 자원(메모리, 파일, 입출력 장치 등)은 OS에게 반환된다

Thread

  • 프로그램 내부의 흐름
  • 하나의 프로그램은 하나의 스레드라는 흐름을 가진다
  • 쓰레드 구조
    • 프로세스의 메모리 공간 공유 : code & data
    • 프로세스의 자원 공유 : file, I/O
    • 비공유 : 개별적인 PC(Program Counter), SP(Stack Pointer), register, stack

Multi Thread

  • 다중 쓰레드
    • 한 프로그램에 2개 이상의 흐름이 존재
    • 두개의 이상의 흐름이 빠른 시간 간격으로 스위칭 된다 -> 동시에 실행되는것처럼 보임
profile
BackEnd 개발자가 되기 위해 공부중입니다!

0개의 댓글