본문 바로가기
반응형

분류 전체보기38

06. Process Scheduling(2) Scheduling CriteriaCPU utilzationCPU를 바쁘게 유지시킨다.Throughput단위 시간당 완료된 프로세스의 개수Turnarount time프로세스의 제출 시간과 완료 시간의 간격Waiting timeready queue에서 대기하면서 보낸 시간의 합Response time응답이 시작되는 데까지 걸리는 시간FCFS/FIFOCPU를 먼저 요청하는 프로세스가 CPU를 먼저 할당받는 스케줄링 알고리즘.Typically, non-preemptive(비선점형)no starvationFIFO(선입선출)큐로 쉽게 관리할 수 있다.Problem : Convoy effect(호위 효과)모든 다른 프로세스들이 하나의 긴 프로세스가 C.. 2024. 4. 24.
05. Process Scheduling What is Process Scheduling?시스템에는 여러개의 프로세스가 있고, 각 프로세스는 고유한 address space를 가진다.OS는 각각의 프로세스가 마치 자체 CPU와 memory가 있는것처럼 만든다.(illusion)목적 : 프로세스들 사이에서 CPU 코어를 빈번하게 교체하는 것Provide concurrency(동시성 제공)이 목적을 달성하기 위해 프로세스 스케줄러는 코어에서 실행 가능한 여러 프로세스 중에서 하나의 프로세스를 선택한다.프로세스 스케쥴링을 배우는것은 다음을 배우는 것을 의미한다.프로세스들 간의 switch 방법스케쥴링 할 사용 가능한 프로세스들을 찾거나 관리하는 방법실행할 다음 프로세스를 선택하는 방법Parallelism vs. Con.. 2024. 4. 24.
More SQL 더 복잡한 SQL 질의 NULL값을 포함한 비교와 Three-Valued Logic 알려지지 않은 값 이용할 수 없거나 보류해 둔 값 적용할 수 없는 애트리뷰트 종종 NULL이 이 세 값중에서 어느 것을 의미하는지 결정할 수 없을 때가 있다. 따라서 SQL은 널 값의 의미를 구분하지 않는다. SQL은 다음 세가지 논리값을 사용한다. TRUE, FALSE and UNKNOWN SQL은 질의에서 애트리뷰트 값이 널인지 검사할 수 있다. 그러나 SQL에서는 애트리뷰트를 NULL과 비교하기 위해서 IS나 IS NOT을 비교 연산자로 사용한다. 예를 들어, (FALSE AND UNKNOWN)의 결과는 FALSE. Nested Queries, 집합 비교 Nested queries : WHERE절 내에 완전한 sel.. 2024. 4. 22.
04. Inter-Process Communication Inter-Process Communication(프로세스 간 통신) 시스템 내의 프로세스들은 independent 하거나 cooperative 할 수 있다. Independent process 다른 프로세스의 실행에 의해 영향을 받거나 영향을 주지 않는 프로세스 Cooperating process 다른 프로세스들에 의해 영향을 받거나 줄 수 있다 프로세스 협력을 허용하는 환경을 제공하는 데에는 몇가지 이유가 있다. 정보 공유 계산 가속화 모듈성 시스템 기능을 별도의 프로세스들 또는 스레드들로 나누어 모듈식 형태로 시스템을 구성 Signal 프로세스에게 전달되는 software interrupt 신호 (특정 event에 의해 생성됨) 모든 signal에는 각 signal을 처리하는 signal handl.. 2024. 4. 18.
Basic SQL Schema and Catalog CREATE SCHEMA statement 스키마는 CREATE SCHEMA 문을 이용하여 생성하며 이 문은 모든 스키마 원소의 정의를 포함할 수 있다. 또 다른 방법으로 스키마는 이름과 권한 부여 식별자를 할당받고 나중에 원소들을 정의할 수 있다. 다음 문은 'Jsmith'라는 권한 부여 식별자를 갖는 사용자가 소유하고 있는 COMPANY라는 스키마를 생성한다. SQL의 CREATE TABLE Command CREATE TABLE 명령은 새로운 릴레이션을 생성하는데 사용한다. 릴레이션 이름 앞에 스키마 이름과 함꼐 (.)을 붙여서 명시적으로 표현할수도 있고 암묵적으로 표시할 수도 있다. CREATE TABLE COMPANY.EMPLOYEE . . . CR.. 2024. 4. 16.
The Relational Data Model Relational Model Concepts 관계 모델은 데이터베이스를 relation들의 모임으로 표현한다. relation은 값의 테이블로 볼 수 있다. table의 각 행은 관련된 데이터 값들의 모임을 나타낸다. table의 각 열은 각 행의 데이터 값들을 어떻게 해석할 것인가를 명시한다. 행은 튜플(tuple)로, 열은 attribute로, table은 relation으로 부른다. 각 행에는 각 행에는 테이블에서 해당 행을 고유하게 식별하는 데이터 항목의 값을 key라고 한다. STUDENT table에서 Ssn이 key. Schema 예시 : CUSTOMER (Cust-id, Cust-name, Address, Phone#) relation name: CUSTOMER 4가지 attributes.. 2024. 4. 15.
반응형