본문 바로가기

분류 전체보기267

[운영체제] 쓰레드란? 쓰레드 너는 누구니 ? 이전시간에 저희는 프로세스에 대해 공부하였습니다.프로세스는 디스크에 존재하는 프로그램이 메모리에 올라가 CPU를 할당받은 실행중인 프로그램을 의미합니다. 여기서 프로세스와 같이 다니는 녀석이 있는데 바로 쓰레드 입니다. 위키피디아에는 쓰레드를 어떤 프로그램 내에서, 특히 프로세스 내에 실행되는 흐름의 단위를 말한다 라고 정의하고 있습니다.쓰레드는 프로세스가 CPU로 부터 할당받은 자원을 이용하는 실행의 단위입니다. 여기서 실행의 단위란 하나의 일을 하는 단위입니다. 또한 쓰레드가 생성되면 Stack영역만 할당받고 Data, Code, Heap영역을 프로세스의 자원과 공유하게 됩니다. ※ 쓰레드와 프로세스는 어떤 차이점을 가지고 있을까요?여러개의 프로세스가 있을때 각각의 프로세스는 .. 2019. 3. 2.
[운영체제] 프로세스란 ? 위의 사진은 현재 저의 노트북(mac)에서 실행되고 있는 프로세스들 입니다. 블로그 글을 작성하면서 카카오톡에서 알람도 오고 동시에 Day-O라는 프로그램은 모니터 우측상단에 오늘이 몇일 인지를 보여주고 있네요. 또 현재 프로세스들을 스크린샷하기 위해 활성 상태보기 라는 앱을 실행 시켰는데, 이도 같이 보여지고 있습니다. 정말 수많은 프로세스들이 현재 저의 노트북에서 실행되고 있습니다. 그렇다면, 이런 프로세스들이 도대체 무엇이고 어떻게 생겼는지 한번 알아 보겠습니다. Process, 너는 무엇이니 ?먼저 프로세스의 정의를 알기 전에, 프로그램에 대해 알아봅시다.프로그램은 하드 디스크에 저장되어 있는 실행코드를 의미 합니다. 우리가 카카오톡을 설치하면 하드 디스크에 저장이 됩니다. 하지만 우리가 사용하지.. 2019. 2. 28.
첫 글 2018.01.02 신년을 맞이해서, 여태 미뤄왔던 티스토리를 관리하고자 한다.네이버 블로그도 만들어 봤지만, 뭔가 깔끔한 티스토리가 끌렸다.개발하면서 찾아봤던 내용, 그리고 개인적으로 궁금해서 공부했었던 내용들을 올리 것이다.글은 이틀에 한번씩은 올리는 것을 목표로 하고, 내용은 내가 지금 개발하고 있는 내용 위주로. 졸업하고 취업한 후에도 계속 글을 작성할 것이다. 2018. 1. 2.