본문 바로가기
반응형

Computing Science5

[Computer Science] 데이터베이스 - SQL HTML 삽입 미리보기할 수 없는 소스 SQL은 크게 DML, DDL, DCL로 분류 할 수 있다. ​ ​ 데이터 정의어(DDL: Data Definition Language): 데이터 구조를 생성하거나 삭제, 수정하는 등 데이터의 전체 골격을 결정하는 역할을 하는 언어 (트랜젝션이 발생하는 SQL이 DML이다.) ex) SELECT, INSERT, UPDATE, DELETE ​ 데이터 조작 처리어(DML: Data Manipulation Language): 데이터베이스 사용자가 질의 언어(QL)로 저장한 데이터를 실질적으로 처리할 때에 사용하는 언어. 정의된 데이터베이스에 입력된 데이터를 검색, 삽입, 갱신, 삭제하는 데 사용한다. ex) CREATE, DROP, ALTER ​ 데이터 접근 제어어(DC.. 2024. 1. 10.
[Computer Science] 프로토콜 - OSI 7계층(1) [1, 2계층] HTML 삽입 미리보기할 수 없는 소스 프로토콜이란? 프로토콜은 통신 시스템이 데이터를 교환하기 위해 사용하는 [통신 규칙] OSI 7계층 모델에서는 각 계층에서 수행되는 프로토콜이 서로 독립적이라고 간주 계층 1에는 계층 1끼리 통신할 수 있는 프로토콜이 존재, ​ 데이터 단위 네트워크 프로토콜을 사용해 데이터를 교환할 때는 먼저 데이터를 특정 형태로 규격화 하는 작업이 필요, 데이터를 프로토콜에 맞춰 묶어준다. ​ OSI 7계층 모델의 각 계층에서 규격화된 데이터는 고유 명칭이 있으며, 계층에 상관없이 사용할 때는 통칭하여 PDU라고 부른다. HTML 삽입 미리보기할 수 없는 소스 계층 모델 특징이 다른 여러 호스트를 서로 연결해 통신하려면 연결 방식을 표준화해야 한다. 국제 표준화 단체인 ISO(I.. 2024. 1. 8.
[Computer Science] 운영체제 - 프로세스, 스레드 HTML 삽입 미리보기할 수 없는 소스 운영체제의 일부로써 하드웨어와 프로세스의 운용을 위한 소프트웨어 (운영 체제의 기능 가운데 운영 체제를 구성하는 프로세서와 운영 체제의 제어로 수행되는 프로그램에 대하여 자원 할당을 수행하는 부분) 운영 체제의 복잡한 하드웨어 내부를 일관되고 추상적으로 볼 수 있도록 인터페이스 제공 CPU를 얼만큼씩 어떠한 일에 쓸 것인가 등의 스케쥴링을 한다. - 커널은 디스크에 파일로써 존재하는 프로그램이며 시스템이 기동 될 때 boot 프로그램에 의해 구동되며 메모리에 상주된다. 기본적으로 프로세스와 파일 관리를 수행하며 그 밖에 입출력 장치관리, 메모리 관리 및 시스템 호출 인터페이스기능을 수행한다. 커널은 메모리, 디스크, 네트워크카드, 비디오 카드 등과 같은 모든 하드웨.. 2024. 1. 2.
[Computer Science] 운영체제 - 스레드 동기화 HTML 삽입 미리보기할 수 없는 소스 스레드는 기본적으로 비동기식으로 동작한다. 스레드는 프로세스와 달리 프로세스 내의 메모리를 공유해 사용하기 때문에 여러개의 스레드가 동시에 수행되고 있는 상황에서는 자원에 대한 충돌이나 오류가 발생할 수 있다. 이러한 문제를 방지하기 위해 스레드 동기화 처리가 필요하다. ​ 스레드는 같은 주소 공간에 존재하며 같은 메모리를 참조하는 다른 스레드에 영향을 미치는데 이때 스케줄링에 따라 프로세스를 상태가 변경될때 필요한 내용을 PCB에 저장, 로드 시키는 과정을 문맥교환이라고 한다. 스레드에서는 예외 처리기와 스케줄링 우선순위, 시스템에서 일정을 잡을 때까지 스레드 컨텍스트를 저장하는데 사용되는 구조 집합을 유지 관리 한다. 스레드 컨텍스트는 스레드의 CPU레지스터와 .. 2024. 1. 2.
[Computer Science] 운영체제 - CPU 스케줄링, 문맥교환(Context-switching) HTML 삽입 미리보기할 수 없는 소스 어떤 스레드가 어떤 우선순위로 CPU를 사용할 것인지 결정하고 수행하는 과정 즉, 스레드가 작업을 처리하기 위해 중앙처리를 할당 받는 정책을 계획하고 처리하는 방식 ​ 목적 CPU 효율성 향상 응답시간의 최소화를 통해 시스템 내의 자원 활용을 최대화 특정 프로세스 실행의 시한성 보장 공평성, 예측성 향상 및 급격한 성능 저하 방지 ​ 1. 장기 스케줄러 어느 작업을 등록하여 시스템 자원을 이용할 수 있게 할 것인지 결정 2. 중기 스케줄러 어느 프로세스에게 메모리를 할당할 것인지를 결정 3. 단기 스케줄러 준비 상태의 프로세스들 중 어떤 것에 CPU를 할당할 것이지를 결정 ​ 스케줄링 방식​ # 선점형(Preemptive) 스케줄링 - 선점형 스케줄링 방식은 한 프.. 2024. 1. 2.
반응형