이 글은 공부를 하면서 알게 된 내용들을 기록하는 글입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ✅ 프로그램(Program) 프로세스와 스레드를 이야기하기 전에 먼저 프로그램(Program)에 대해 이야기해 보자. 🎯 프로그램(Program)이란? 먼저 프로그램(program)은 실행 파일(명령어 리스트들로 이루어진 파일)이 디스크에 저장된 수동적인 존재(passive entity)이다. 우리가 흔히 실행하는 ~~~. exe 파일이 바로 프로그램이다. 이 파일에 대해 어떤 행동을 취하지 않고 그대로 둔다면, 이 파일은 아무런 기능도 하지 않는다. 한 마디로 코드 덩어리이다. 이 파일이 사용되기 위해서는 실행이 되어 메모리에 적재되어야 한다. ✅ 프로세스(Process) 🎯 프로세스(Pr..
Operating System
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ✅ 운영체제(Operating System)이란? 운영체제(OS, Operating System)은 1️⃣ 컴퓨터 하드웨어를 관리하고, 2️⃣ 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 3️⃣ 응용 프로그램과 하드웨어 간의 인터페이스를 지원하는 시스템 소프트웨어이다. 즉, 운영체제는 다양한 사용자를 위해 다양한 응용프로그램 간의 하드웨어 사용을 제어하고 조정하는 역할을 한다. Windows, Linux, UNIX, max OS 등이 대표적인 운영체제의 예이다. ✅ 운영체제를 바라보는 관점 운영체제의 역할은 사용자의 관점(User view)와 시스템의 관점(System view), 두 관점..