728x90 Computer Science19 [OS] 프로세스 스케줄링 스케줄링이란 여러 가지 작업의 처리순서를 결정하는 것을 말합니다. 이러한 스케줄링은 디스크 스케줄링, 프로세스 스케줄링 등이 있는데요. 오늘은 프로세스 스케줄링에 대해서 알아보겠습니다. 프로세스 스케줄링? 주어진 프로세스가 여러개인 경우에 프로세스 처리 순서를 결정하는 것을 뜻합니다. 스케줄링의 단계 작게는 두가지 크게는 세 가지로 나뉘게 됩니다. 상위단계스케줄링 하위단계스케줄링 중간단계 스케줄링 상위단계 스케줄링 작업들이 작업큐에 들어올 때 어떤 작업을 프로세스로 만들 것인가를 결정하는 단계입니다. 작업을 프로세스로만드는 작업과 관계되는 것인 만큼 시스템 자원을 효율적으로 이용할 수 있도록 합니다. 만약 CPU가 여유롭다면 CPU 작업을 먼저 프로세스로 만들어주는 등 요청 작업을 상황에 맞춰 스케줄링합.. 2023. 3. 13. [DB] 데이터베이스 모델링 데이터베이스라는 한정적 자원을 효율적으로 이용하기 위해서는 데이터베이스 모델링이 필요합니다. 해서 오늘은 데이터베이스 모델링에 대하여 간략하게 알아보겠습니다. 데이터베이스 모델링? 데이터의 의미를 파악하고 데이터에 관여하는 업무 프로세스를 개념적으로 정의하고 분석하는 과정입니다. 데이터베이스 모델링은 비즈니스적 관점과 프로그래머 관점으로 바라볼 수 있습니다. 비즈니스적 관점에서는 어떤 데이터를 저장해야 하는가에 초점을 맞춥니다. 반면 프로그래머 관점에서는 어떻게 데이터를 저장해야 하는가에 중점을 두게 됩니다. 모델링을 진행할 때는 위의 두 관점을 모두 고려하여 진행하는 것이 중요합니다. 데이터 베이스 시스템 구현 과정 데이터베이스 모델링을 위해서는 데이터베이스 시스템이 어떤 식으로 구현되는지 그 과정을 .. 2023. 3. 8. [DB] 데이터베이스의 언어 데이터베이스 언어 데이터베이스는 어떻게 다룰 수 있을까요? DBMS는 사용자가 데이터베이스를 쉽게 다룰 수 있도록 언어 형태의 인터페이스를 제공합니다. 역할에 따라 작게는 두 가지, 크게는 세 가지로 구분하는데요. DDL(데이터 정의 언어)과 DML(데이터 조작 언어), DCL(데이터 제어 언어)입니다. 현대 데이터베이스 언어는 자연어와 유사한 형태의 SQL로 표준화되었습니다. DDL(Data Definition Language) 데이터 베이스 객체의 생성, 수정, 삭제를 위한 언어입니다. DDL 의 요구조건을 살펴보겠습니다. 데이터 모델에 따라 데이터의 논리적 구성이나 특징을 정의할 수 있어야 하며 데이터가 기억장치에 저장되도록 데이터의 물리적 구성을 정의 가능해야 합니다. 또 물리적 구성을 논리적 구.. 2023. 3. 7. [DB] DBMS의 구조와 아키텍쳐 지난번 포스팅에서 데이터베이스 시스템은 자기 기술성을 가진다고 말씀드렸습니다. 또 사용자의 입맛에 맞는 데이터만 조회할 수 있도록 다중 뷰를 제공한다고도 말씀드렸죠. 오늘은 데이터베이스 시스템의 구성에 대해 포스팅해보려고 합니다. DBMS의 구조 데이터베이스를 쉽게 이해하고 이용할 수 있도록 관점에 따라 외부단계, 개념단계, 내부단계 이렇게 세 단계로 나눌 수 있습니다. 각 단계별로 다른 추상화를 제공합니다. 외부단계(External Level) 실제 사용자가 필요한 데이터를 볼 수 있는 부분으로 사용자 뷰를 나타냅니다. 전체 디비의 한 논리적인 부분으로 Sub Schema라고도 합니다. 하나의 데이터베이스 시스템에는 여러 개의 외부 스키마가 존재할 수 있습니다. 같은 데이터베이스를 사용하더라도 사용자들.. 2023. 3. 7. 이전 1 2 3 4 5 다음 728x90