OS 2

프로세스와 스레드에 대해 알아보자.

목차 1. 프로세스란? 2. 스레드란? 3. 프로세스와 스레드의 차이점 프로세스란? 프로세스는 프로그램을 실행 시켜 정적인 프로그램이 동적으로 변하여 프로그램이 돌아가고 있는 상태를 말한다. 즉, 컴퓨터에서 작업 중인 프로그램을 의미한다. 우리가 항상 보던 작업 관리자를 열어보면 프로세스가 있는 것을 볼 수 있다. 모든 프로그램은 운영체제가 실행되기 위해 메모리 공간을 할당해 줘야 실행될 수 있다. 그래서 프로그램을 실행하는 순간 파일은 컴퓨터 메모리에 올라가게 되고, 운영체제로부터 시스템 자원을 할당받아 프로그램 코드를 실행시켜 우리가 서비스를 이용할 수 있게 되는 것이다. 프로세스의 메모리 영역 Code 영역 실행할 프로그램의 코드나 명령어들이 기계어 형태로 저장된 영역이다. CPU는 코드 영역에서 ..

OS 2024.04.13

동기와 비동기에 대해 알아보자.

목차 1. 동기란 무엇일까? 2. 비동기란 무엇일까? 3. 동기와 비동기 장단점 데이터 처리 모델 데이터 처리 모델을 쉽게 말하면 데이터를 받는 방식이라고 할 수 있다. 이 방식에는 동기식 처리와 비동기식 처리 모델이 존재한다. 이 둘의 개념에 대해 알아보고 둘의 차이점을 알아보자. 1. 동기란 무엇일까? 동기(Synchronous) : 동시에 일어나는 동기는 데이터의 요청과 결과가 한 자리에서 동시에 일어나는 것을 말한다. 바로 요청을 하면 시간이 얼마나 걸리던지 요청한 자리에서 결과가 주어져야 한다. 순서에 맞춰 진행되는 장점이 있지만, 여러 가지 요청을 동시에 처리 할 수 없다. 예를 들어, 내가 가게에서 아이스크림을 사고 싶어한다고 상상해보자. 내가 아이스크림을 원하면, 가게 직원에게 요청해야 한..

OS 2024.03.16