231027 개발일지 TIL - 컴퓨터 과학의 '프로세스'

The Web On Everything·2023년 10월 27일
0

개발일지

목록 보기
170/269

컴퓨터 과학의 '프로세스'

프로세스는 컴퓨터를 사용하면서 매우 중요한 역할을 하는데, 그 이유는 프로세스가 실행 중인 프로그램이기 때문이다. 애플리케이션을 실행하거나 웹 사이트를 탐색할 때마다 실제로 컴퓨터 내부에서 여러 프로세스들이 활동하고 있다.

각각의 프로세스는 운영 체제에 의해 관리되며, 독립적인 메모리 공간을 할당받는다. 이 메모리 공간 안에는 실행 코드, 현재 상태 정보, 작업 수행에 필요한 모든 데이터 등이 포함되어 있다.

그럼 왜 각 프로세스는 독립적인 메모리 공간을 가지게 될까?

이것은 한 프로세스에서 발생하는 문제가 다른 프로세스에 영향을 주지 않도록 하기 위한 것이다. 예를 들어, 한 애플리케이션이 갑자기 충돌한다 해도, 다른 애플리케이션들은 그대로 정상적으로 작동할 수 있게 된다.

하지만 때때로 서로 다른 프로세스 간에 통신이 필요한 경우도 있다. 이런 경우를 위해 IPC(Inter-Process Communication)라는 기법들이 존재한다.

마지막으로 언급할 점은 운영 체제 내부의 스케줄러라는 구성 요소이다. 스케줄러의 역할은 CPU 시간을 어떤 프로세스가 사용할지 결정하는 것이다. 스케줄러 덕분에 여러 개의 프로그램들이 동시에 실행되는 것처럼 보일 수 있는 것이다.

결론
프로세스란, 컴퓨터에서 독립적으로 실행되고 운영 체제에 의해 관리되는 실행 중인 프로그램을 말하는 것이다.

profile
오늘은 무슨 오류를 만날까?! 널 만나러 가는 길~ LOL

0개의 댓글