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
- Python
- Prefetch_related
- aws
- racecondition
- 코루틴
- aggregate
- CI
- testcase
- 도커
- CD
- docker
- apitestcase
- Coroutine
- Continuous Delivery
- django
- Continuous Deployment
- nestedfunction
- EC2
- DRF
- QuerySet
- DjangoCache
- to_attr
- dry-yasg
- database
- 백준
- F객체
- Git
- Transaction
- DjangoRestFramework
- annotate
Archives
- Today
- Total
BackEnd King KY
TIL28 - OS 본문
728x90

OS
백엔드 개발자라면 알아야 할 CS에 대해 공부중입니다.
Django는 회사에서 하는 거로 충분히 할 수 있어서.. 그래서 첫 번째로 OS에 대해 공부하려고 합니다.
출처는 2022 이기적 정보처리기사 실기 2권 P266-267입니다.
운영체제의 개념
운영체제(OS, Operating System)는 사용자와 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어 일종입니다.
컴퓨터를 편리하게 사용하고 컴퓨터 하드웨어를 효율적으로 사용할 수 있게 합니다.
OS는 스스로 어떤 유용한 기능도 수행하지 않고 다른 응용 프로그램이 유용한 작업을 하는 환경을 마련해주며, 대표적으로 MacOS, iOs, Android, Window 등이 있습니다.
- 인터페이스 : 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템
- 시스템 소프트웨어 : 시스템 전체를 작동시키는 프로그램
운영체제의 목적(= 운영체제의 성능 평가 항목)
- 처리능력 향상 : 주어진 시간 내 처리되는 작업의 양을 의미하며, 작업량이 많을 수록 성능이 좋다.
- 응답 시간 감소 : 명령에 대해 출력되는 시간을 의미하며, 짧을 수록 성능이 좋다.
- 신뢰성 향상 : 주어진 작업에 대해 얼만큼 오류 없이 처리하는지에 대한 것이다.
- 사용 가능도 향상 : 시스템 운영 시간 중 얼마나 많은 시간을 사용 가능한지에 대한 것이다.
운영체제의 기능
사용자와 컴퓨터 시스템 간의 인터페이스를 제공한다.
프로세서, 기억장치, 입출력장치, 파일 및 정보 등의 자원 관리를 한다.
입출력에 대한 보조 기능을 제공한다.
시스템의 오류를 검사하고 복구하여 시스템을 보호한다.
메모리 상태 관리, 사용자 간의 자원 공유 등의 기능을 한다.
프로세서(CPU) : 컴퓨터 시스템을 통제하고 프로그램의 연산을 실행 · 처리하는 가장 핵심적인 컴퓨터의 제어 장치
'CS' 카테고리의 다른 글
TIL27 - alias를 zshrc에 등록해보자 (0) | 2022.06.04 |
---|---|
TIL22 - 일관성 있는 웹 서비스 인터페이스 설계를 위한 REST API 디자인 규칙 (0) | 2022.03.19 |
TIL18 - Race Condition (Feat. Transaction) (0) | 2022.03.12 |
TIL17 - CORS (0) | 2022.03.09 |
TIL16 - Pattern (0) | 2022.03.07 |