컴공/운영체제

    기술 면접에서 흔히 말하는 스레드는 어떤 스레드일까?

    여러 맥락에서 스레드 개념이 존재한다 자바에도 스레드가 있고 파이썬에도 스레드가 있고 OS 레벨의 스레드가 있다 그럼 우리가 흔히 말하는 스레드는, 기술 면접에서 물어보는 스레드는 어떤 스레드를 말하는 걸까?? 이번 글을 이 부분을 다뤄보려고 한다 면접에서 물어보는 스레드는 OS 스레드 결론부터 얘기하면 면접에서 얘기하는 스레드는 보통 OS 레벨의 스레드를 의미한다 OS 레벨의 스레드의 개념과 특징을 간략하게 정리하면 아래와 같다 * CPU 코어에서 실행되는 단위다 * 프로세스는 여러 개의 스레드를 가질 수 있다 * OS에서 관리된다 * OS가 스케줄링한다 * native thread, OS thread, kernel level thread 등등 여러 형태로 불린다 자바에도 있고 파이썬에도 있는 스레드는..

    OS 프로세스 상태(state) 변화, 간결한 설명!

    이번 글은 OS에서 프로세스의 상태 종류와, 언제 다른 상태로 변화가 일어나는지를 살펴봅니다. 프로세스뿐만 아니라 스레드의 상태도 비슷하다고 보셔도 될 것 같아요. * OS의 종류보다, 또 OS의 버전마다 조금씩 다를 수 있습니다. 하지만 큰 틀에서 파악하는 데는 충분히 도움이 된다고 봅니다. :) OS 프로세스 상태(state) 종류 - NEW 처음 프로세스가 생성됐을 때 프로세스의 상태 - READY CPU에서 실행되기 위해 ready queue(혹은 run queue)에서 대기 중인 프로세스의 상태 - RUNNING CPU에서 실행 중인 프로세스의 상태 - WAITING I/O 요청의 결과를 기다리거나, critical section에 진입하기 위해 기다리는 등의 특정 이벤트가 발생하길 기다리는 프..