Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 |
Tags
- 프로세스 주소 공간
- 네트워크
- 시스템프로그래밍
- 온디바이스AI
- SDK
- Git
- recoverability
- 쉬운 코드
- 김영한
- vite
- 반효경
- Extendable hashing
- BreadcrumbsComputer-Networking_A-Top-Down-Approach
- 시그널 핸들러
- 개발남노씨
- 운영체제와 정보기술의 원리
- B tree 데이터삽입
- concurrency control
- CPU 스케줄링
- 인터럽트
- 운영체제
- 코딩테스트 [ ALL IN ONE ]
- 코딩애플
- 쉬운코드
- 데이터베이스
- 커널 동기화
- 백엔드
- SQL
- 갤럭시 S24
- 트랜잭션
Archives
- Today
- Total
티끌모아 태산
운영체제 개요 본문
728x90
⭐운영체제란?
운영체제란 사용자가 컴퓨터를 편리하고 효율적으로 사용할 수 있도록 환경을 제공하는 시스템 소프트웨어로써 하드웨어를 관리하고 컴퓨터 시스템 내의 자원(resource)을 효율적으로 관리하며 사용자 및 응용 프로그램과 하드웨어간의 인터페이스 역할을 한다.
운영체제의 기능
- 컴퓨터 시스템 내의 자원을 효율적으로 관리 - CPU, 메모리, 입출력 장치 관리함으로써 시스템의 성능을 향상시킨다.
- 컴퓨터 시스템을 편리하게 사용할 수 있도록 환경 제공 - 사용자 및 프로그램들에게 각각 독립적으로 컴퓨터를 사용하는 것과 같은 '환상'을 제공. 예를들어, 하드웨어와 같은 복잡한 부분은 운영체제가 대신해주고 각 사용자 및 프로그램은 그에 대한 자세한 내용을 알지 못해도 프로그램을 실행 시킬 수 있도록 해준다.
운영체제의 분류
- 단일작업(Single tasking) - 운영체제는 한 번에 하나의 프로그램만 실행 시킬 수 있다.
- 다중작업(multi-tasking) - 운영체제가 동시에 2개 이상의 프로그램을 실행 시킬 수 있다.
- 시분할 시스템(time sharing system): CPU의 작업시간을 여러 프로그램들이 조금씩 나누어 쓰는 시스템.
- 다중 프로그래밍 시스템(multi-programming system): 메모리 공간을 분할 해 여러 프로그램들을 동시에 메모리에 올려 놓고 처리하는 시스템.
- 대화형 시스템(interactive system): 다중작업용 운영체제의 경우 여러프로그램을 같이 실행시키지만 사용자 입장에서는 각 프로그램에 대한 키보드 결과를 곧바로 화면에 보여주는 시스템.
운영체제의 자원 관리 기능
- CPU 스케줄링: 어떤 프로그램에 CPU를 할당할 것인가 ex) 선입선출, 라운드로빈, 우선순위
- 메모리 관리: 한정된 메모리를 어떻게 나누어 사용할 것인가 ex) 고정 분할, 가변 분할, 가상 메모리 기법
- 프로세스 관리: 프로세스 생성과 삭제, 자원 할당 및 반환, 프로세스간 협력
- 파일 관리: 디스크에 파일을 어떻게 보관할 것인가
- 입출력 관리: 각기 다른 입출력 장치와 컴퓨터 간에 어떻게 정보를 주고 받을 것인가 ex) 인터럽트 메커니즘, 컨트롤러
- 그 외: 보안, 네트워킹
728x90
'CS 지식 > 운영체제' 카테고리의 다른 글
컴퓨터 시스템의 동작 원리 (0) | 2023.07.26 |
---|---|
iosystems (0) | 2023.06.21 |
Deadlock (0) | 2023.06.21 |