항상 고민을 해오고 다른 분들도 어찌보면 비슷한 생각을 하고 있지 않을까? 생각해서 이 시리즈를 계획하게 되었다.기초라는 것에 대한 기준은 사람마다 정하기에 따라 다른 것 같다. 그래서 이번에 기초라는 단어에 있어서 생각을 좀 하게 되었는데 내가 내린 답은 이거였다.면
프로세스 vs 쓰레드를 위하여 알아갈 프로세스의 정의!
쓰레드? 스레드?
프로세스 vs 스레드라는 질문에 대하여 고민해보고 알아갈 내용은 첨가하여 정리해봤습니다.
용어를 보다가 기본적으로 듣지 못했던 개념이라 작성해본다. 일반적으로 알고있는 우리 SW는 2가지로 크게 나눌 수 있다.운영체제 (OS)응용 프로그램 (Application)운영체제는 크게 보면 관리자의 입장이라고 볼 수 있다. 그것은 어떤 역할을 하는지 확인하면 알
메모리는 기억을 위한 장치이다.라고 이전 시간에 컴퓨터의 구성요소를 알아보면서 공부했었다. 오늘은 그 메모리를 집중적으로 알아보자.메모리 계층은 레지스터, 캐시, RAM(주 기억장치), 저장장치(HDD,SSD), 보조기억장치 순으로 구성된다.메모리 계층 구조(Memor
프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다.즉 컴퓨터에서 실행되고 있는 프로그램을 프로세스라고 부른다.프로그램이 메모리에 올라가면 프로세스가
가정 : CPU가 싱글 코어일 경우를 말한다.컨텍스트 스위칭은 프로세스의 컨텍스트 또는 상태를 저장하여 필요할 때 다시 로드하고 이전과 동일한 지점에서 실행을 재개할 수 있도록 한다.멀티 코어인 경우에는 문맥 교환을 최소화하여 두 프로세스를 나눠서 실행할 수 있기 때문
가정 : 1대인데 프로세서는 2개 이상이다.여러 개의 프로세서가 서로 협력적으로 일을 처리하는 것대표적으로 멀티 프로세스 구조를 웹 브라우저들이 가지고 있다. 그런데 왜? 멀티 프로세스로 구성이 되어있을까?싱글 프로세스로 했다면 브라우저의 탭이 여러 개일 경우 하나의
멀티 스레딩이라는 것에 대해서 알아보려고 하는데 그 전 스레드가 뭔지부터 보자.프로세스 내에서의 실행 흐름의 단위이다.한 프로세스는 여러개의 스레드를 가질 수 있다!경량 프로세스라고도 불린다.프로세스는 여러개의 스레드로 나뉠 수 있는데 예시로 MS word를 들 수 있