본문 바로가기

OS6

[OS] 프로세스와 쓰레드 프로세스와 쓰레드의 차이를 알아보려고 한다. 단순히 기억을 더듬어보면 프로세스는 쓰레드보다 큰 것이라고 알고 있는 경우가 많다. 나도 그랬었다 ㅎㅎ; 이제부터 두 경우를 알아보고 차이점은 또 무엇인지 알아보자. 프로세스 - Process 정의를 먼저 위키백과에서 살펴보자. 프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다. 여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 시분할 방식을 멀티태스킹이라고 한다. 정리하자면, 컴퓨터에서 연속적으로 실행되는 프로그램이라고 할 수 있다. 메모리에서 독립적으로 올라와 사용되며, 운영체제로부터 리.. 2020. 9. 17.
[OS] 리틀 엔디안, 빅 엔디안 운영체제 수업때, 리틀 엔디안과 빅 엔디안의 차이에 대해서 배워본 적이 있다. 그나마 기억나는 것이라면 빅 엔디안은 리눅스에서, 리틀 엔디안은 윈도우 기반에서 쓰인다는 소리를 들었던 것 같다. 일단 자세히 알아보자. 바이트 오더 - Byte Order 바이트 오더는, 일종의 글을 읽는 방향이라고 생각하면 쉬울 것 같다. 옛날 일본 시대의 글을 오른쪽에서 왼쪽으로 읽는 방식이었다고 들었다. 반면에 한국은 왼쪽에서 오른쪽으로 읽는 방식을 취했다. 바이트 오더라는 것은 그런 의미라고 생각하면 쉽다. 빅 엔디안은 낮은 값에서부터 시작해, 높은 값로, 리틀 엔디안은 낮은 값에서부터 시작해, 높은 값으로 쓰는 방법이다. 빅 엔디안 - Big Endian 빅 엔디안은 데이터를 저장할 때, 순차적으로 저장한다. 조금 .. 2020. 9. 16.