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 | 31 |
Tags
- goKart
- 운영체제
- 데이터통신
- LGTM
- SUA
- gotify
- juice-shop
- OWASP
- virtualbox
- CodeQL
- github
- sqli
- Network
- MySQL
- gosec
- Python
- Database
- DVWA
- JDBC
- C언어
- firewall
- ubuntu
- OpenSource
- 자료구조
- 백준알고리즘
- 알고리즘
- Codeup
- github action
- Juice Shop
- JSP
Archives
- Today
- Total
비트(bit)주세요
운영체제의 기능 본문
728x90
운영체제는 사용자에게 복잡한 하드웨어가 아닌 쉽게 이용할 수 있는 컴퓨터 환경을 제공합니다.
운영체제의 자원 관리
프로세스 관리 | - 사용자와 시스템 프로세스의 생성과 제거 - 프로세스의 중지와 재시작 - 프로세스 동기화를 위한 기법 제공 - 프로세스 통신을 위한 기법 제공 - 교착상태 처리를 위한 기법 제공 ※ 동기화 : 동기화는 시스템을 동시에 작동시키기 위해 여러 사건들을 조화시키는 것을 의미 ※ 교착상태 : 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태 |
기억장치 관리 | - 기억장치의 어느 부분을 누가 사용하고 있는지 추적 - 기억 공간이 유용할 때 어떤 프로세스를 기억장치에 적재할 것인가를 결정 - 기억 공간을 할당하고 회수하는 기능 - 빈 공간 관리 - 저장 장소 할당 - 디스크 스케줄링 |
입출력 장치 관리 | - 임시 저장을 위한 버퍼-캐시 시스템 - 일반적인 장치 구동기 인터페이스 - 특정 하드웨어 장치들에 대한 구동기 ※ 버퍼 : 데이터의 임시저장소 ※ 캐시 : 미리 복사해 놓는 임시 장소 ※ 버퍼는 사용 후에 데이터를 폐기해요※ |
파일 관리 | - 파일의 생성과 제거 - 디렉터리 생성과 제거 - 파일과 디렉터리 관리를 위한 명령의 제공 - 보조기억장치에 있는 파일을 주기억장치로의 사상 - 저장매체에 파일의 저장 |
운영체제의 자체 관리
명령 해석기 | - 사용자와 운영체제 사이의 인터페이스로 명령문장을 읽어 실행하며 특수 프로그램으로 취급되나 일부 시스템에서는 커널에 포함됩니다. - 제어 카드 해석기, 명령 줄 해석기, 쉘 등의 이름으로 불리기도 합니다. ※ 명령 문장: 프로세스 생성과 관리, 입출력 처리, 기억장치 경영, 파일 시스템 접근, 보호, 네트워킹 등의 기능 수행 |
부트스트래핑과 초기화 | ※ 부트스트래핑, 부팅 : 운영체제가 자기 자신을 적재하는 과정 - 디스크나 ROM에 있어 자동으로 운영체제를 적재하는 부트스트랩 로더가 담당. - 초기화는 시스템 장치의 초기화, 사용자와의 대화시간 설정, 명령해석기의 적재와 이를 위한 준비가 있습니다. ※ 로더 : 외부기억장치로부터 정보들을 주기억 장치로 옮기기 위하여 메모리 할당 및 연결, 재배치, 적재를 담당하는 서비스 프로그램 |
시스템 생성과 튜닝 | - 시스템 생성은 사용자가 운영체제를 자신의 사정에 맞도록 구성합니다. - 생성 시 필요 정보로는 하드웨어 정보와 소프트웨어 정보가 있습니다. - 튜닝은 자신이 설정된 매개변수가 최적인가 판단하고 그렇지 못한 경우에 새로운 정보를 제공하여 조정하는 기능 |