병행 프로세스의 개요 병행성(concurrency) 여러 개의 프로세스 또는 스레드가 동시 수행되는 시스템의 특성 병행 프로세스 동시 수행되는 여러 개의 프로세스 또는 스레드 병행 프로세스의 실행 형태 1개의 CPU: 인터리빙 형식 여러 개의 CPU: 병렬처리 형식 CPU가 하나의 프로세스를 담당해 동시에 처리가 가능 강결합 시스템과 약결합 시스템 멀티프로세서 시스템에서의 메모리 구조에 따라 구분 프로세스 간의 관계 독립 프로세스 수행 중인 다른 프로세스에 영향을 주지도 받지도 않음 데이터 및 상태를 다른 프로세스와 공유하지 않음 프로세스의 실행 결정적: 실행결과는 입력에 의해서만 결정됨 재생 가능: 같은 입력에 대해 항상 동일한 실행결과 협력 프로세스 수행 중인 다른 프로세스와 영향을 주고받음 데이터 ..
운영체제
운영체제란? 컴퓨터 시스템의 구성 하드웨어: CPU, 메모리, 저장장치, 입출력장치, 네트워크 장치 등 소프트웨어: 브라우저, PDF 뷰어, PPT, 컴파일러 등 응용 소프트웨어 & 시스템 소프트웨어 응용 소프트웨어: 우리가 직접 다룰 수 있는 부분들 ex) 브라우저, PDF 뷰어, PPT 등 시스템 소프트웨어: 응용 소프트웨어와 하드웨어의 매개체 역할 하드웨어를 관리해주는 역할 ex) 컴파일러, 레지스터, 윈도우즈, 맥 OS, 리눅스 등 운영체제 대표적인 시스템 소프트웨어 컴퓨터 시스템의 자원을 관리하고 컴퓨터 프로그램이 동작하기 위한 서비스를 제공하는 프로그램들의 모음 운영체제의 역할 컴퓨터 시스템의 자원 관리 자원: 하드웨어 자원, 소프트웨어 자원, 데이터 예: 저장장치에서 데이터 읽어 오기, 키보..