본문 바로가기

분류 전체보기79

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.
관계대수(선택연산, 추출연산, 재명명 연산, 연산자들의 조합)#1 [관계대수] 비절차적 언어로서 삽입, 삭제, 수정, 검색 등 데이터의 조작을 위한 연산들을 표한하기 위한 언어 연산의 종류들을 알아보자 선택연산 하나의 테이블에서 주어진 조건을 만족하는 레코드들을 검색하는 기능이다. 다음과 같은 테이블이 있다고 가정해보자. #[이 테이블의 이름은 student 이다] stu_id name address age 1871451 코그모 서울 24 1947854 자르반 인천 20 2015442 야스오 대구 22 2154897 홍길동 부산 21 선택연산은 σ 을 사용한다. σ address='서울'(student) 이런식으로 σ() 의 형태로 조건을 만족하는 레코드들을 찾는다. 이 연산의 결과는 어덯게 될까? stu_id name address age 1871451 코그모 서울 .. 2022. 3. 30.
사용자 스토리(스크럼) #3(사용자 스토리) 사용자 스토리란? 사용자의 요구사항을 who, what, why의 형태로 간단하게 기술한 것 who : 나는 누구로서 why : 이러한 이유로 인해서 what : 이러한 기능이 필요하다 ○ 소프트웨어 사용자가 구매자에게 가치를 줄 수 있는 기능 ○ 스토리는 고객이나 개발자 모두 이해할 수 있도록 고객이 작성(제품 책임자 또한 작성 가능) 사용자 스토리의 세가지 측면 3Cs 1. 카드(card) : 고객의 요구사항을 문서화하기 보다는 포현하기 위한 것 2. 대화(conversation) : 대화를 통해 세부사항을 구체화 3. 테스트(confirmation) : 스토리의 완료 여부를 판단 카드 : 위 그림과 같이 사용자의 요구사항을 기술해 놓은 것이다. 대화 : 고객이 원하는 기능 및 디자인 등 세부사항을 .. 2022. 3. 30.