전체 글 206

SQL 기초

DDL: 데이터베이스 구조를 정의하는 데 사용되며, 예를 들어 테이블을 생성하거나 삭제할 때 사용DML: 데이터를 조작하고 쿼리하는 데 사용되며, 예를 들어 테이블에 데이터를 삽입하거나 삭제하는 데 사용 char vs varchar : char 은 고정. varchar 은 최대 크기, 가변 문자 .NUMBER(p,s) 전체 p자리중에 소수점 s이하 자리 (int , float 등의 ANSI Type도 내부적으론 NUMBER(38) 로 변환됨  create table r(integriry- constraint~); : 테이블 생성                        변수명  변수 타입 PK 는 not null 붙힐 필요 X PK는 애초에 기본 조건이 not null . NOT NULL + UNIQUE..

데이터베이스 2024.06.08

컴퓨터 네트워크 4장- 라우터 내부

4.2 라우터 내부에는 무엇이 있을까?  위 그림을 라우터의 구조를 나타낸다.입력 포트입력 포트의 맨 왼쪽과 맨 오르쪽 박스는 라우터로 들어오는 입력 링크로, 물리 계층 기능을 수행한다.또한 입력 포트는 들어오는 링크의 반대편에 있는 링크 계층과 상호 운용하기 위해 필요한 링크 계층 기능을 수행한다. 이것은 입력 및 출력 포트에서 미들박스로 표시된다.가장 중요한 기능은 입력 포트의 가장 오른쪽에서 수행되는 검색 기능이다. 여기서 포워딩 테이블을 참조하여 도착된 패킷이 스위치 구조를 통해 라우터 출력 포트를 결정한다.라우팅 프로토콜 정보를 전달하는 패킷인 제어 패킷은 입력 포트에서 라우팅 프로세서로 전달된다.여기서의 포트는 앞에서 언급한 포트와는 다르다.스위치 구조스위치 구조는 라우터의 입력 포트와 출력 ..

컴퓨터 네트워크 4장- 네트워크 계층 개요

두 호스트 H1과 H2가 있을 때, 네트워크 계층은 두 호스트 중 하나의 트랜스포트 계층 세그먼트를 추출하여 H2의 트랜스포트 계층까지 전달하는 역할을 한다. 라우터는 트랜스포트 계층과 애플리케이션 계층을 지원하지 않으므로 프로토콜 스택에서 네트워크 계층의 상위 계층은 존재하지 않는다.각 라우터에는 데이터 평면과 제어 평면이 존재한다.데이터 평면 : 입력 링크에서 출력 링크로 데이터그램을 전달한다.제어 평면 : 데이터그램이 출발지 호스트에서 목적지 호스트까지 전달되게끔 로컬 포워딩, 라우터별 포워딩을 대응시킨다. 송신자: 세그먼트를 헤더 + 데이터그램으로 캡슐화하여 링크 계층으로 전달함수신자: 세그먼트를 전송 계층 프로토콜로 전달함네트워크 계층 프로토콜은 모든 인터넷 장치(호스트, 라우터)에 있음라우터:..

CPU 스케쥴

CPU 스케줄링 개요 . 단기 스케쥴러CPU 스케줄링 (CPU Scheduling) 준비 큐의 프로세스들 중에서 CPU를 할당할 순서를 정하는 것운영체제의 단기 스케줄러 (CPU 스케줄러)가 수행함 CPU 스케줄링 알고리즘 (CPU Scheduling Algorithm) CPU 스케줄링 정책 (policy)다양한 CPU 스케줄링 알고리즘이 있으며 특정 상황에 알맞은 것을 선택해야 한다   운영체제의 CPU 스케줄러는 다음의 목표를 달성해야 한다CPU 이용률을 최대화처리량을 최대화반환시간을 최소화대기 시간을 최소화응답시간을 최소화모두 달성할 수 없으므로 응용분야에 따라 적절한 목적에 따라 달리 비중을 줘야함.      First-Come, First-Served (FCFS) 스케줄링      Shortes..

운영체제 2024.04.26

쓰레드

쓰레드란?CPU 이용의 기본 단위프로세스 내에서 실행되는 기본 단위light weight process  프로세스와 쓰레드전통적인 프로세스는 하나의 쓰레드를 가지고 있다.프로세스가 여러 쓰레드를 가지면 동시에 여러개의 작업을 수행할 수 있다.특히 멀티 프로세서 시스템에서 쓰레드들을 다른 프로세서에서 실행시킬 수 있다. CPU2개면 1개는 main, 한개는 run 실행같은 프로세스에 속한 쓰레드들은 프로세스의 코드, 데이터, 열린 파일 등을 공유함각 쓰레드는 각자 레지스터 집합(switch를 계속해서) 스택을 가짐 단일 쓰레드: 전통적다중 쓰레드 : 현재   장점빠른 응답성: 수행하다가 중단되어도 다른 부분이 계속 수행할 수 있다.자원 공유: 쓰레드는 속해있는 프로세스의 메모리 및 자원을 공유경제성: 프로..

운영체제 2024.04.26

프로세스

프로세스 개념프로세스실행중인 프로그램프로그램 실행시키면 OS는 디스크에 있던 프로그램 파일을 찾아 메모리에 적재(load)하고 프로세스 만듬 프로세스의 구성 요소코드(Code): 프로그램의 명령어가 저장되는 메모리 영역데이터(Data): 전역 변수 및 정적 변수와 같은 초기화된 데이터가 저장되는 메모리 영역스택 (Stack): 함수가 호출될 때마다 스택에 새로운 프레임이 생성되고, 함수의 인수 및 지역 변수가 이곳에 저장힙(Heap): 동적으로 할당된 메모리가 저장되는 메모리 영역CPU RegisterPC CS(Code Segment),DS(Data Segment),SS(Stack segment) Register:각각 코드, 데이터 및 스택 세그먼트의 위치를 가리키는 레지스터. 프로세스가 메모리에서 코드..

운영체제 2024.04.26

운영체제 구조

운영체제의 수행 과정컴퓨터 시스템의 Memory : ROM 과 RAMmemory의 첫 부분은 ROM(비 휘발성) , 뒷 부분은 RAM(휘발성)ROM의 시작 위치에 부트로더(boot Loader) 프로그램 저장. 전원이 켜지면 CPU(프로세서)는 메모리 첫 부분(ROM)의 내용을 읽어 수행하게 되는데, 부트로더를 수행하게 됨.전원이 켜지면 pc 레지스터 값이 0으로 초기화 됨메모리 0번지를 읽어 수행함. 즉 부트로더가 실행 됨전원이 켜지면 CPU 모드는 커널모드로 초기화 됨( 상태 레지스터의 모드 비트가 0으로 초기화 됨)부트로드는 커널 모드에서 실행됨0: 커널모드          1: 사용자 모드 부트로더가 하는 일커널 모드시스템 초기화 및 테스트( 메모리, 기본 입출력 장치 등)운영체제(OS) 파일을 ..

운영체제 2024.04.26

하드웨어 개요

하드웨어 구성  프로세서(processor) 중앙처리장치(Central Processing Unit: CPU) 라고도 함 전원이 켜지면, 메모리의 첫부분(0번지) 또는 끝부분(0xffffffff) 내용을 읽어 실행함프로세서의 기본구조  Control Unit  명령어를 해석하는 명령어 해석기(instruction decoder) , 제어 로직으로 구성됨명령어를 읽고 실행을 위한 로직을 수행  ALU (Arithmetic and Logic Unit)  ->명령어 처리산술연산 : 덧셈, 뺄셈, 곱셈, 쉬프트 연산 등을 수행논리 연산 : 논리 AND, OR, XOR, NOT, 보수 연산 등을 수행연산 처리 후의 상태(+or- 인 상태 를 상태 레지스터(status register)에 저장함버스장치들의 데이터 ..

운영체제 2024.04.26

운영체제 개요

대표적 운영체제 사례범용 운영체제 : 일반적인 용도로 사용되는 컴퓨터에서의 운영체제실시간 운영체제 or 임베디드 운영체제: 시간 제약이 있는 컴퓨터 또는 다른 제품에 내장된 컴퓨터에서 사용하는 운영체제  운영체제란? 컴퓨터 사용자와 컴퓨터 하드웨어 사이 매개체 역할을 하는 프로그램 컴퓨터 시스템 구성요소사용자:  사람, 장치, 다른 컴퓨터응용 프로그램: 사용자의 계산 문제를 풀기 위해 시스템 자원의 사용 방법 정의운영체제: 사용자를 위해 프로그램 간의 하드웨어 사용을 제어하고 조정하드웨어: 기본 계산용 자원 제공( CPU,Memory,I/O)    운영체제의 정의첫번째 목적: 사용자에게 프로그램을 수행할 수 있는 환경 제공두번째 목적: 컴퓨터 하드웨어를 효율적으로 이용

운영체제 2024.04.26