본문 바로가기

하드웨어3

[운영체제] 2. 컴퓨터 시스템과 운영체제 - (2) 컴퓨터 시스템의 계층구조와 운영체제 인터페이스 .목요일 수업>    📍1. 컴퓨터 시스템의 계층 구조1-1. 컴퓨터 시스템이 계층 구조로 설계된 이유 (필요성)✔️계층 간의 독립성 확보를 위해 ➡️ 추상화 ✔️사용자- OS나 하드웨어에 대한 지식이 없어도 응용 프로그램으로 컴퓨터 활용 가능 ✔️응용 프로그램 개발자 또는 응용 프로그램- 장치의 타입이나 구조, 제어 방법을 몰라도 개발 가능, 그러나 OS를 알아야 함- e.g.) CPU 유형, 메모리 크기를 몰라도 프로그램 작성 가능, 저장 장치가 하드디스크인지 SSD인지, 저장 장치의 크기는 얼마인지, 디스크 헤드는 몇개 있는지 몰라도 파일 입출력 프로그램 작성 가능 ➡️ OS에게 요청하여 해결- 컴퓨터 하드웨어가 바뀌어도 응용프로그램을 다시 작성할 필요 없음 ✔️운영체제- 운영체제는 장치와 관련된.. 2025. 4. 9.
[운영체제] 1. 운영체제 개요 - (2) 운영체제 유형, (3) 운영체제 구조 수업>  📍1. 운영체제 유형 -  멀티프로그래밍 운영체제1-1. 멀티프로그래밍 운영체제 정의✔️ 여러 프로그램을 메모리에 올려놓고 동시에 처리하는 방식 ✔️ 주요 목적은 CPU 활용률을 최대화하기 위함e.g.) 멀티프로그래밍 기법으로 3개의 프로그램이 수행되는 패턴   1-2. 멀티프로그래밍 도입으로 인한 이슈1️⃣ 큰 메모리 이슈여러 프로그램을 동시에 메모리에 올려놓기 위해서는 큰 메모리 필요 2️⃣ 메모리 할당 및 관리 이슈몇 개의 프로그램을 적재할 건지? 메모리 어디에 적재할 건지? 프로그램당 할당할 메모리 크기는? 3️⃣ 메모리 보호 이슈프로그램이 다른 프로그램의 영역을 침범하지 못하게 막는 방법 필요4️⃣ CPU 스케줄링과 컨텍스트 스위칭- 수행시킬 프로그램 선택하는 스케줄링 필요- 프로그램.. 2025. 4. 9.
[운영체제] 1. 운영체제 개요 - (1) 운영체제 개념 📍1. 운영체제 정의 ✔️ 컴퓨터 응용소프트웨어와 하드웨어를 안전하게 인터페이스 하기 위해 필요한 서비스의 모음= 루틴= 응용소프트웨어의 개발 지원과 수행을 제어하는 소프트웨어= 컴퓨터 자원의 접근을 제어하고 효율적으로 관리하는 소프트웨어 1️⃣ 컴퓨터의 모든 자원(resource)을 효율적으로 관리함 ✔️ 하드웨어 자원CPU, 캐시, 메모리, 키보드, 마우스, 디스플레이, 하드디스크, 프린터✔️ 소프트웨어 자원응용프로그램✔️ 데이터 자원신호, 세마포어, 뮤텍스, 파일, 데이터베이스등 2️⃣ 자원에 대한 독점(exclusive) 권한을 소유함자원할당, 자원공유, 자원액세스등 3️⃣ 운영체제는 컴퓨터 시스템 관리자(supervisor) 임 수행 중인 프로그램 관리, 메모리 관리, 파일과 디스크 장치 .. 2025. 4. 9.