일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- github action
- Network
- LGTM
- sqli
- OWASP
- juice-shop
- SUA
- 백준알고리즘
- Juice Shop
- JDBC
- JSP
- 데이터통신
- github
- MySQL
- 운영체제
- DVWA
- Database
- goKart
- ubuntu
- Python
- firewall
- virtualbox
- CodeQL
- gosec
- Codeup
- OpenSource
- 자료구조
- gotify
- C언어
- 알고리즘
- Today
- Total
목록CS/운영체제 (6)
비트(bit)주세요

시스템 호출 (System Call) 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스 Q : 왜 사용해요? A : 운영체제는 사용자가 함부로 사용하면 문제가 될만한 명령들을 막아놓았는데 사용자가 이러한 명령들을 사용하기 위해서 시스템 호출을 사용합니다. ex) 프로세스의 실행, 종료, I/O 작업 유저 모드 (User Mode) 커널 모드 (Kernel Mode) - 사용자 애플리케이션 실행 - 하드웨어 직접 접근 불가 - 시스템 호출 시, 일시적으로 커널모드로 전환 - 모든 시스템 메모리에 접근 가능 - 모든 CPU 명령 실행 가능 시스템 호출의 분류(1) - 프로세스 제어 중단(abort), 종료(exit) Load, execute create..

커널이란? 시스템의 모든 작업을 제어하는 운영 체제의 핵심 운영체제 자체는 소프트웨어입니다. 그래서 전원이 켜짐과 동시에 메모리에 올라가야 합니다. 하지만 운영체제는 규모가 크기 때문에 모두 올라가면 메모리 공간의 낭비가 심할 것입니다. 그래서 운영체제 중에서 항상 필요한 부분만 전원이 켜짐과 동시에 메모리에 올려놓고 나머지는 필요할 때만 메모리에 올려놓습니다. 이 때, 메모리에 늘 존재하는 운영체제의 부분을 커널이라고 합니다. 커널은 사용자가 볼 수 없습니다. 커널은 다음과 같은 기능을 수행합니다. - 메모리 관리 - 프로세스 관리 - 장치 드라이버 - 시스템 호출 및 보안 쉘이란? 사용자가 커널과 통신할 수 있는 인터페이스 쉘은 다음과 같은 기능을 수행합니다. - 사용자와 커널 사이에서 명령어 해석기..

운영체제는 사용자에게 복잡한 하드웨어가 아닌 쉽게 이용할 수 있는 컴퓨터 환경을 제공합니다. 운영체제의 자원 관리 프로세스 관리 - 사용자와 시스템 프로세스의 생성과 제거 - 프로세스의 중지와 재시작 - 프로세스 동기화를 위한 기법 제공 - 프로세스 통신을 위한 기법 제공 - 교착상태 처리를 위한 기법 제공 ※ 동기화 : 동기화는 시스템을 동시에 작동시키기 위해 여러 사건들을 조화시키는 것을 의미 ※ 교착상태 : 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태 기억장치 관리 - 기억장치의 어느 부분을 누가 사용하고 있는지 추적 - 기억 공간이 유용할 때 어떤 프로세스를 기억장치에 적재할 것인가를 결정 - 기억 공간을 할당하고 회수하는 ..

1. 전원을 킵니다. 2. 중앙처리장치가 초기화되고 ROM에 저장된 바이오스(BIOS)라는 프로그램이 실행됩니다. ※ 바이오스 : 운영 체제 중 가장 기본적인 소프트웨어이며 컴퓨터의 입출력을 처리하는 펌웨어 3. 바이오스가 CPU, 주기억장치, 캐시, 키보드, 디스크 드라이브 등 하드웨어 장치의 상태를 검사합니다. Q : 과정에서 이상이 생기면? A : 오류 메시지를 출력하고 동작을 멈춥니다. 4. 보조기억장치의 부트섹터에 저장된 부팅 프로그램을 주기억장치로 이동시킵니다. ※ 부트 섹터 : 디스크의 다른 부분에 저장되는 부팅 프로그램을 담을 수 있는 하드 디스크, 플로피 디스크, 또는 비슷한 기억 장치의 섹터를 말한다

일괄처리 시스템 : 작업 준비 시간을 줄이기 위해 처리할 여러 개의 작업들을 일정기간 또는 일정량이 될 때까지 모아 두었다가 한꺼번에 처리하는 방식 대화식 또는 온라인 시스템 : 사용자가 운영체제나 프로그램에 직접 명령을 주고 즉시 응답을 받을 수 있는 시스템 다중 프로그래밍 시스템 : 메모리 하나에 여러 프로그램을 상주시키고 하나의 CPU로 동시에 여러 프로그램을 실행하는 것처럼 처리하는 시스템 시분할 시스템 : 여러 사용자들이 한 컴퓨터를 동시에 이용할 수 있게 하기 위해 각 사용자들에게 CPU에 대한 일정 시간을 제공하여 주어진 시간동안 프로그램을 수행할 수 있도록 개발된 방식 다중처리 시스템 : 복수의 CPU를 사용하여 다중 작업을 처리하는 시스템 분산처리 시스템 : 지역적으로 분산된 여러 컴퓨터..

운영체제(OS) : 응용 프로그램이 하드웨어와 상호작용할 수 있게 해주는 소프트웨어 운영체제는 기본적으로 자원을 관리해줍니다. 무엇을 관리해주느냐? 하드웨어(H/W) - 프로세서 - 메모리 - 입출력 장치 - 통신 장치 소프트웨어(S/W) - 응용 프로그램 - 가상 머신 운영체제의 환경은 이렇게 나누어집니다. 범용 컴퓨터 - 대용량 메모리, 디스크, 고속 프로세서, 주변 장치로 구성 - 개인용 컴퓨터나 작업공간으로 사용 임베디드 시스템 - 휴대폰같은 소형 기기에 기능을 제공하는 특화된 소규모 자원 - 효율적인 자원 관리 요구 - 적은 코드로 서비스 제공 실시간 시스템 - 정해진 시간 안에 특정 작업 완료 -> 하드 실시간 시스템 ex) 항공 교통 제어 시스템 -> 소프트 실시간 시스템 ex) 멀티미디어 ..