Computer Science/Operating System

공부한 내용을 정리합니다
Computer Science/Operating System

Crash Course의 운영체제의 역사 정리

Crash Course: Computer Science의 운영체제 부분을 정리했습니다. 운영체제(Operating System)는 컴퓨터가 스스로 프로그램을 실행할 수 있는 능력이 필요해짐에 따라 탄생하게 되었다. 다른 프로그램을 실행하고 관리할 수 있는, 컴퓨터 전원 켰을 때 시작하는 프로그램이다. Batch Processing 일괄 처리 1950년대에 시작되었다. 처음에는 수동 작업(직접 펀치카드 넣는..)의 보강 용도로 고안되었다. 한 작업을 완료하면 자동으로 다음 작업을 즉시 시작하는 것을 뜻한다. Device Drievers 초기 프로그래머들의 고통을 덜어주기 위해, 운영체제는 소프트웨어 프로그램과 하드웨어 주변 장치의 중개자로서의 단계를 밟았다. 구체적으로, Device Drievers 라고 ..

Computer Science/Operating System

프로세스, 스케줄링, 환경변수, 로그 파일

정보처리기사 필기 준비하며 정리한 내용입니다. 📌프로세스 실행중인 프로그램 메모리 상의 프로세스 영역 4가지 코드 영역 : 코드가 저장됨 데이터 영역 : 전역 변수, 정적 변수가 저장됨 스택 영역 : 지역 변수, 함수의 매개 변수가 저장된다 힙 영역 : 동적 할당 (프로그래머가 할당) 프로세스 상태 전이 생성 → 준비ready —Dispatch→ 실행Run→종료 용어 I/O처리 필요해서 실행 중단시키면 Wait대기상태로 감—Wake Up→준비→실행 준비 : 대기큐에서 프로세서 할당 기다리는 상태 Spooling : I/O 데이터를 직접 입출력장치에 보내지 않고 모아뒀다가 한꺼번에 보내려고 저장해놓는 것 스레드Thread 특징 프로그램은 하나 이상의 프로세스를 가진다 하나의 프로세스는 반드시 하나 이상의 ..

Computer Science/Operating System

기억장치, 메모리 관리

정보처리기사 필기 준비하며 정리한 내용입니다. 기억장치 제일 빠른 순서대로 레지스터 캐시 메모리 주기억장치 ROM 읽기전용 RAM 휘발성 일반적 주기억장치 보조기억장치 시스템 소프트웨어 로더 링커 : 모아서 묶어준다 to excute file 유틸리티 번역기(컴파일러,어셈블러) 장치 드라이버 운영체제 (대표적!) 구성 제어 프로그램 ⭐ 감시 작업관리 데이터 관리 처리 프로그램 📌운영체제 기능 관리 프로세스 메모리 파일 입출력 보조기억장치 네트워킹 정보 보안 명령 해석 시스템 운영체제 성능 평가 기준 ⭐ 처리량 반환시간 신뢰도 : 결과 사용가능도 : 가용성 운영체제의 종류 다중 사용자, 다중 작업 지원 트리 구조 파일 시스템 윈도우 선점형 멀티태스킹 GUI Plug and Play OLE 리눅스 이식성 유..