프로세스 스케줄링 배치 처리 시스템, 시분할 시스템, 멀티태스킹 배치처리 시스템 시간축에 따라 자동으로 다음 응용프로그램이 이어서 실행될 수 있도록 하는 시스템 Queue와 유사한 FIFO 형태 배치 처리 시스템 여러 프로그램을 순차적으로 실행 → 실행 시간이 많이 걸리면 다음 실행 프로그램이 실행하는데 많은 시간을 기다려야함 멀티태스킹이 불가함 여러 사용자가 하나의 컴퓨터를 동시에 사용할 수 없음 → 이러한 문제점들 때문에 시분할 시스템, 멀티 프로그래밍 등이 나오게 됨 시분할 시스템 다중 사용자 지원을 위해 컴퓨터 응답 시간을 최소화 하는 시스템 응용프로그램이 CPU를 점유하는 시간을 잘게 쪼개어 실행할 수 있도록함 멀티 태스킹 단일 CPU에서 여러 응용프로그램이 동시에 실행되는 것 처럼 보이도록 하..
시스템콜(System Call, 시스템 호출) 운영체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스 시스템 콜 또는 시스템 호출 인터페이스 운영체제가 운영체제 각 기능을 사용할 수 있도록 시스템 콜이라는 명령 또는 함수를 제공함 라이브러리 형태(API)로 제공되며, API 내부에는 시스템콜을 호출하는 형태로 만들어지는 경우가 대부분 보통 시스템 콜을 직접 사용하기보다는 해당 시스템콜을 사용해서 만든 각 언어별 API를 이용함 예로, 유닉스 기반의 POSIX가 있음 시스템콜의 유형 프로세서 제어(process Control) 파일 조작(file manipulation) 장치 관리(Device Management) 정보 유지(Information mainte..
1950년대 ENIAC(Electronic Numerical Integrator And Computer, 전자식 숫자 적분 및 계산기) 최초의 컴퓨터 운영체제가 존재하지 않음 1개의 응용 프로그램을 실행시키기도 바빴기 때문 응용 프로그램이 직접 시스템 자원을 제어했음 1960년대 초반 : 프로그램 종류 및 사용자가 많아지기 시작함 배치 처리 시스템(Batch Processing System) 여러 응용프로그램을 등록시켜 놓으면 순차적으로 실행하여 자료를 처리하는 방식. 순서를 어떻게 등록하느냐에 따라 실행시간이 다를 수 있음 순서 포함 등록 첫번째 순서부터 실행 실행이 끝나면 다음 응용프로그램 실행 배치 처리 시스템을 기반으로 운영체제 출현 후반 : 새로운 개념이 제안됨 → 그러나 운영체제로 구현되지는 ..
응용 프로그램(Applications) 프로그램 = 소프트웨어 소프트웨어 구성 운영체제 응용 프로그램 운영체제와 응용프로그램의 관계 운영체제는 응용프로그램을 관리하고 응용프로그램을 실행, 응용프로그램 간의 권한을 관리함 → 관리자 권한으로 실행 운영체제가 응용프로그램을 사용하는 사용자 관리 → 로그인 응용프로그램은 누구나 만들 수 있으나 운영체제는 어려움 운영체제는 응용프로그램의 비정상적인 동작을 막음 → ex. 모든 파일 삭제 막기(권한/사용자관리), CPU 독점을 막음 운영체제의 목표는 사용자가 사용하는 응용프로그램이 효율적으로 적절하게 동작하도록 지원하는 것 응용 프로그램이 요청하는 시스템 리소스를 효율적으로 분배하고 지원함 운영체제는 SSD나 HDD에 설치되며 부팅하면 메모리에 올라감(폰노이만 구..
운영체제(Operating System, OS) 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어 대표적인 운영체제 Windows OS Mac OS UNIX UNIX 계열 OS UNIX와 사용법이나 OS구조가 유사한 운영체제 대표적으로 LINUX가 있음 프로그래머, 전공자 등이 주로 사용하며 서버 환경에서 많이 사용됨 운영체제 역할 시스템자원 관리자 시스템 자원(System Resource) = 컴퓨터 하드웨어 CPU(중앙처리장치), Memory(DRAM, RAM) I/O Devices(Monitor, Mouse, Keyboard, Network) 저장매체(SSD, HDD) (→ 컴퓨터를 꺼도 데이터가 보존됨) ..
- Total
- Today
- Yesterday
- React
- 1day1algorithm
- 구간합
- Algorithm
- OS
- greedyAlgorithm
- javascript
- 프로그래머스
- 알고리즘
- redux-saga
- 웹팩
- reduce()
- js
- 우아한테크러닝
- 타입스크립트
- 배치처리시스템
- 컴퓨터공학
- 자료구조
- sort
- 리액트
- Array
- 자바스크립트
- Typescript
- sort()
- Webpack
- 시분할시스템
- 배열
- 운영체제
- Props
- 멀티프로그래밍
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |