728x90
반응형

Computer Science 5

프로세스 스케줄링

프로세스 스케줄링프로세스 스케줄링: 여러 응용프로그램을 CPU에 할당하는 방식으로, CPU 사용 효율성을 높이고 응답 시간을 줄이기 위해 필요합니다.주요 스케줄링 방식배치 처리 시스템 (Batch Processing System)First in First Out (FIFO) 방식(큐 구조)프로그램을 순차적으로 실행하며, 실행 시간이 긴 프로그램이 있으면 이후 프로그램들이 대기해야 하는 문제가 발생하여 멀티태스킹을 지원하지 않습니다.CPU가 응답 없는 시간 동안 비효율적으로 사용될 수 있으며, 응답 시간이 증가할 수 있습니다.시분할 시스템 (Time-Sharing System)다중 사용자가 시스템을 공유하며, CPU 시간을 짧게 나눠 응답 시간을 줄입니다.멀티태스킹 (Multitasking)단일 CPU에서..

Computer Science 2024.11.11

OS History

OS의 역사 요약1950년대:OS가 존재하지 않던 시기로, 응용프로그램이 하드웨어를 직접 제어했습니다.1960년대:배치 처리 시스템 도입: 등록된 프로그램을 순차적으로 실행했으나 CPU 활용이 비효율적이었습니다.시분할 시스템 등장: 여러 사용자가 하나의 시스템을 시간 단위로 나눠 사용하며, 멀티태스킹(여러 프로그램을 동시에 실행)과 멀티프로그래밍(CPU 사용량 최적화) 개념이 발전했습니다.1970년대:Unix OS 개발: C 언어로 작성된 이 시스템은 멀티태스킹, 시분할, 멀티프로그래밍 같은 현대 OS의 핵심 기술을 최초로 포함한 OS로, 이후 OS의 모델이 되었습니다.1980년대:PC 시대의 시작: 개인용 컴퓨터가 보급되면서, 사용자들이 GUI 환경에서 컴퓨터를 쉽게 사용할 수 있게 되었습니다.1990..

Computer Science 2024.11.05

OS(Operating System, 운영체제)

OS(운영체제)OS는 컴퓨터 하드웨어와 응용프로그램을 관리하는 소프트웨어입니다.하드웨어는 OS 없이는 독립적으로 동작할 수 없습니다.하드웨어: CPU, 메모리, 입출력 장치(I/O device), 저장 장치(SSD, HDD) 등응용프로그램은 OS를 통해 하드웨어 자원을 요청하고 사용합니다.OS는 응용프로그램에 하드웨어 자원을 효율적으로 분배 및 관리하여 프로그램이 원활히 작동하도록 지원합니다.OS는 SSD나 HDD와 같은 저장 장치에 저장되고, 컴퓨터가 켜질 때 메모리에 로드됩니다.OS와 응용프로그램 간 상호작용응용프로그램이 OS의 기능을 사용할 수 있도록 OS는 시스템 콜이라는 명령 또는 함수 인터페이스를 제공합니다.보통 응용프로그램은 시스템 콜을 직접 사용하기보다는, 시스템 콜을 호출하는 각 언어의 ..

Computer Science 2024.11.04
728x90
반응형