반응형

컴퓨터구조 3

Thread -1(Thread vs Process)

쓰레드란? Thread란 프로세스를 구성하는 실행의 흐름 단위를 말한다. 프로세스가 무엇을 말하는지 잘 모르는 경우 포스팅 프로세스-1을 참고하길 바란다. https://ayaan-dev.tistory.com/2 프로세스 -1 (프로세스란) 프로세스란? 프로세스란 실행 중인 프로그램을 말한다. 프로그램은 실행되기 전 까지는 그저 보조기억장치에 있는 데이터 덩어리에 불과하다. 보조저장장치에 저장된 프로그램이 메모리에 적 ayaan-dev.tistory.com 하나의 프로세스는 여러 개의 스레드를 가질 수 있다. 스레드를 이용하면 하나의 프로세스에서 여러 부분을 동시에 실행할 수 있다. 워드 프로세스를 예시로 들어보자. 워드 프로세스가 단일 쓰레드로 구성되어 있다면 문자를 입력하면서 동시에 철자 검사를 실행..

운영체제 2022.12.28

프로세스-2 (프로세스 생성과 종료)

이전 포스팅에서 부모 프로세스가 자식 프로세스를 만들어 낼 수 있다고 언급하였다. 이번 포스팅에서는 부모 프로세스가 자식프로세스를 만들어내는 과정과 프로세스의 종료를 설명하겠다. 이전 포스팅: https://ayaan-dev.tistory.com/2 프로세스 생성 기법 프로세스는 본인의 메모리 영역을 복제하여 자식 프로세스를 만들어낸다. 이는 fork()시스템 콜을 통해 이뤄진다. 다만 fork()시스템 콜만으로는 본인과 똑같은 모습의 자식프로세스만 만들어 낼 수 있다. 이 또한 가치있는 일이나 우리는 컴퓨터를 켜서 chrome을 실행하고 카카오톡을 실행하는등 서로 다른 프로그램을 실행할 필요가 있다. 이를 위해서는 exec()시스템 콜이 필요하다. exec()시스템 콜은 fork()를 통해 생성한 메모..

운영체제 2022.12.28

프로세스 -1 (프로세스란)

프로세스란? 프로세스란 실행 중인 프로그램을 말한다. 프로그램은 실행되기 전 까지는 그저 보조기억장치에 있는 데이터 덩어리에 불과하다. 보조저장장치에 저장된 프로그램이 메모리에 적재되고 실행되는 순간 이를 프로세스라고 지칭한다. 프로세스 확인하기 리눅스 터미널에서 ps를 입력하면 현재 실행 중인 프로세스목록을 확인할 수 있다. 프로세스 종류 프로세스는 foreground Process와 background Process로 구분된다. foreground Process: 사용자가 보는 앞에서 실행되는 프로세스 background Process: 사용자가 보지 못하는 뒷단에서 실행되는 프로세스 background Process에는 사용자와 직접 상호작용 할 수 있는 프로세스도 있지만 사용자와 상호작용하지 않고..

운영체제 2022.12.28
반응형