소프트웨어공학 3

프로세스와 스레드의 차이: 개념과 실행 방식

1. 프로세스와 스레드란? 기본 개념 이해컴퓨터에서 프로그램을 실행하면 **프로세스(Process)**가 생성된다.프로세스는 실행 중인 프로그램을 의미하며, 내부에서 여러 개의 **스레드(Thread)**를 가질 수 있다.프로세스(Process): 실행 중인 하나의 독립적인 프로그램스레드(Thread): 프로세스 내에서 실행되는 작업의 단위1-1. 프로세스(Process)의 특징운영체제가 할당하는 독립적인 작업 단위각각의 프로세스는 별도의 메모리 공간을 가짐다른 프로세스와 독립적으로 실행됨1-2. 스레드(Thread)의 특징프로세스 내부에서 실행되는 작은 실행 단위같은 프로세스 내에서는 메모리를 공유함멀티스레딩을 사용하면 동시에 여러 작업을 처리할 수 있음2. 프로세스와 스레드의 차이점 비교 항목 프로..

컴퓨터공학 2025.03.05

운영체제란? 개념과 역할

1. 운영체제(OS)의 개념과 중요성운영체제(Operating System, OS)는 컴퓨터 하드웨어와 소프트웨어를 제어하고, 자원을 효율적으로 관리하는 시스템 소프트웨어다. 사용자가 컴퓨터를 편리하게 사용할 수 있도록 인터페이스를 제공하며, 하드웨어와 애플리케이션이 원활하게 동작하도록 돕는 핵심 역할을 한다.1-1. 운영체제가 없다면?운영체제가 없다면 사용자는 각각의 하드웨어를 직접 제어해야 하고, 프로그램을 실행하기도 어려운 환경이 된다.예를 들어, 운영체제 없이 컴퓨터를 부팅하면 단순한 하드웨어 집합에 불과하며, 키보드, 마우스 등 입력 장치도 인식하지 못한다.OS가 하는 일: 키보드를 입력하면 화면에 표시되도록, 파일을 저장하면 하드디스크에 기록되도록 처리하는 모든 과정이 운영체제를 통해 이루어진..

컴퓨터공학 2025.03.05

컴퓨터 공학이란? 개념과 주요 연구 분야

1. 컴퓨터 공학의 정의와 역할컴퓨터 공학(Computer Engineering)은 컴퓨터 시스템의 설계, 개발, 최적화를 연구하는 학문이다. 단순히 프로그래밍만 배우는 것이 아니라, 하드웨어와 소프트웨어를 융합하여 효율적인 시스템을 구축하는 것이 핵심이다.이 학문은 IT 산업의 근간이 되며, 인공지능(AI), 빅데이터(Big Data), 클라우드 컴퓨팅(Cloud Computing), 사물인터넷(IoT) 등 다양한 기술과 밀접한 연관이 있다. 컴퓨터 공학 전공자는 하드웨어부터 소프트웨어까지 다양한 분야에서 활동할 수 있으며, 소프트웨어 개발자, 시스템 엔지니어, 데이터 과학자, 보안 전문가 등 다양한 직업으로 진출할 수 있다.2. 컴퓨터 공학의 주요 연구 분야컴퓨터 공학은 여러 세부 분야로 나뉘며, 각..

컴퓨터공학 2025.03.05