본문 바로가기

computer science63

[운영체제] 단편화? 요즘 운영체제 위주로 포스팅을 하고 있습니다. 대부분 운영체제 강의시간에 배웠던 내용인데 그때는 그냥 그렇구나~정도로 생각하고 넘겼는데, 이번에 글을 작성하면서 자료들을 찾아보고 공부하니 보다 더 잘 이해가 되는 것 같습니다. 예전에는 그냥 음식을 먹고 맛있구나 였다면 지금은 짠맛, 단맛을 다 느끼고 안에 어떤 재료들이 있는지 생각하면서 먹는 느낌? 정도의 차이가 있습니다. 단편화 ? 디스크에 존재하는 프로그램은 메모리에 올라오고 CPU를 할당받음으로써 실행됩니다. 여러 프로세스들이 메모리에 올라가고 내려가면서 메모리의 빈공간, 자료가 여러개의 조각으로 나뉘는 현상을 말합니다. 그래서 이런 현상이 많이 발생되게 된다면 메모리에 공간이 많이 남아 있어도 실질적으로 사용할 수 없는 메모리가 발생하게 됩니다... 2019. 3. 3.
[운영체제] 쓰레드란? 쓰레드 너는 누구니 ? 이전시간에 저희는 프로세스에 대해 공부하였습니다.프로세스는 디스크에 존재하는 프로그램이 메모리에 올라가 CPU를 할당받은 실행중인 프로그램을 의미합니다. 여기서 프로세스와 같이 다니는 녀석이 있는데 바로 쓰레드 입니다. 위키피디아에는 쓰레드를 어떤 프로그램 내에서, 특히 프로세스 내에 실행되는 흐름의 단위를 말한다 라고 정의하고 있습니다.쓰레드는 프로세스가 CPU로 부터 할당받은 자원을 이용하는 실행의 단위입니다. 여기서 실행의 단위란 하나의 일을 하는 단위입니다. 또한 쓰레드가 생성되면 Stack영역만 할당받고 Data, Code, Heap영역을 프로세스의 자원과 공유하게 됩니다. ※ 쓰레드와 프로세스는 어떤 차이점을 가지고 있을까요?여러개의 프로세스가 있을때 각각의 프로세스는 .. 2019. 3. 2.
[운영체제] 프로세스란 ? 위의 사진은 현재 저의 노트북(mac)에서 실행되고 있는 프로세스들 입니다. 블로그 글을 작성하면서 카카오톡에서 알람도 오고 동시에 Day-O라는 프로그램은 모니터 우측상단에 오늘이 몇일 인지를 보여주고 있네요. 또 현재 프로세스들을 스크린샷하기 위해 활성 상태보기 라는 앱을 실행 시켰는데, 이도 같이 보여지고 있습니다. 정말 수많은 프로세스들이 현재 저의 노트북에서 실행되고 있습니다. 그렇다면, 이런 프로세스들이 도대체 무엇이고 어떻게 생겼는지 한번 알아 보겠습니다. Process, 너는 무엇이니 ?먼저 프로세스의 정의를 알기 전에, 프로그램에 대해 알아봅시다.프로그램은 하드 디스크에 저장되어 있는 실행코드를 의미 합니다. 우리가 카카오톡을 설치하면 하드 디스크에 저장이 됩니다. 하지만 우리가 사용하지.. 2019. 2. 28.