본문 바로가기

운영체제28

vi 명령어(자주 사용하는) vi 명령어 모음집 명령모드에서의 vi 명령어 h 왼쪽으로 커서 한칸 이동 Back Space 왼쪽으로 커서 한칸 이동 ^ 행의 맨 왼쪽으로 커서 이동 l 오른쪽으로 커서 한칸 이동 Space Bar 오른쪽으로 커서 한칸 이동 $ 행의 맨 오른쪽으로 커서 이동 j 아래로 커서 한칸 이동 Enter 아래 행 맨앞으로 커서 이동 k 위로 커서 한칸 이동 H 파일의 맨처음 위치로 커서 이동 L 파일의 맨아래로 커서 이동 M 파일의 중간으로 커서 이동 G 파일의 끝으로 커서 이동 숫자G 숫자의 행으로 커서 이동 e 오른쪽 단어의 맨 끝으로 커서 이동 w 오른쪽 단어의 맨 앞으로 커서 이동 b 왼쪽 단어의 맨 앞으로 커서 이동 a 커서 오른쪽으로 입력(입력모드) A 행 맨 오른쪽에서 입력(입력모드) i 커서 왼쪽.. 2022. 4. 3.
OPERATING SYSTEM CONCEPTS 에센셜 연습문제 2장 #2 오답이 있을 시 댓글 부탁드리겠습니다. [2.12 운영체제가 제공하는 서비스와 기능은 크게 두 범주로 나눌 수 있다. 두 범주에 대해 간략히 설명하고 차이점을 논의하시오.] [운영체제 서비스는 프로그램 실행 환경을 제공하고 사용자에게 유용한 기능을 제공한다] ○ 사용자 인터페이스 ○ 프로그램 실행 ○ 입출력 연산 ○ 파일 시스템 조작 ○ 통신 ○ 오류감지 [시스템 자체의 효율적인 운영을 보장한다] ○ 자원할당 ○ 회계 ○ 보호 및 보안 [2.13 운영체제에게 매개변수를 전달하는 보편적인 방법 3가지를 설명하시오.] 1. 매개변수를 레지스터 내에 전달 2. 매개변수를 메모리 내의 블록이나 테이블에 저장하고 그 주소를 레지스터 내에 매개변수로 전달 3. 스택에 push 한다. [2.14 프로그램 코드의 각 .. 2022. 4. 1.
OPERATING SYSTEM CONCEPTS 에센셜 연습문제 2장 #1 오답이 있을 시 댓글 부탁드리겠습니다. [2.1 시스템 호출의 목적은 무엇인가?] User mode의 응용 프로그램이 시스템 호출을 사용함으로서 운영체제의 서비스를 요청해 사용할 수 있다. 운영체제의 서비스를 사용할 수 있다(하드웨어 자원 접근) [2.2 프로세스 관리와 연관된 운영체제의 주요 활동 5가지는 무엇인가?] 1. CPU에 프로세스와 스레드를 스케줄하기 2. 사용자 프로세스와 시스템 프로세스의 생성과 제거 3. 프로세스의 일시 중지와 재실행 4. 프로세스 동기화를 위한 기법 제공 5. 프로세스 통신을 위한 기법 제공 [2.3 메모리 관리와 연관된 운영체제의 주요 활동 3가지는 무엇인가?] 1. 메모리의 어느 부분이 현재 사용되고 있으며 누구에 의해 사용되고 있는지 추적 2. 어떤 프로세스들을 .. 2022. 4. 1.
API(응용 프로그래밍 인터페이스) API(Application Programming) 이란? 운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지 형식을 말한다. [표준 API의 예] read()함수를 이용해 파일을 읽어오는 상황을 상상해보자 파일의 이름 요청(시스템 호출) 없을 시 오류(다른 시스템 호출) 파일의 문자열 읽기(시스템 호출) 파일 출력하기(시스템 호출) 보통 파일을 열 때 일어나는 과정이며 더 많은 예외 상황에서는 더 많은 시스템 호출이 이루어질 수도 있다. 다른 상황에서는 종종 초당 수천 개의 시스템 호출을 실행하기도 한다. 그러나 대부분의 응용 개발자들은 API(응용 프로그래밍 인터페이스)를 사용한다. API는 개발자에게 사용할 수 있는 함수와 함수의 규칙들을 알려주고 개발자는 이것을 잘 이용하는 것이 API이.. 2022. 3. 31.