https://velog.velcdn.com/images%2Finjoon2019%2Fpost%2Ff21c1386-b098-48bd-b19e-d79d27f466c7%2Fimage.pngfull duplex는 데이터가 양방향으로 진행된다는 것이다.flow cont
unreliable channer에서 발생할 수 있는 일packet error, packet losspacket error의 해결error detection : checksum bitfeedbackretransmissionsequence numberpacket loss
reliable : sender의 메시지가 유실되거나 에러 없이 receiver한테 도착TCP는 transport layer에서 메시지 유실 또는 에러 없이 메세지를 전송하는 것 같은 환상을 보이지만, 하위 layer의 네트워크는 유실, 에러가 발생할 수 있음messa
SocketOS에서 제공하는 네트워크와 어플리케이션 간 인터페이스OS에서 제공하는 transport layer의 통신은 tcp, udp 두가지이므로 두 protocol 중 하나의 소켓을 사용하면 됨어플리케이션은 소켓을 생성함소켓의 타입이 커뮤니케이션 스타일을 결정함tc
네트워크는 크게 5가지 계층으로 볼 수 있음Application LayerHTTPTransport LayerTCP/IPNetwork LayerIPDatalink LayerWifiLTEEthernetPhysical LayerOSI 7 layerApplication Lay
network edgeapplicationshostsnetwork coreroutersnetwork and networksaccess networks, physical mediacommunication linksend systems(hosts)client / serve
track : 각 원판의 동심원을 이루는 sector의 집합head: 디스크에 데이터를 읽거나 쓰는 장치, head는 서로 다른 원판의 항상 동일한 track을 가르키고 있다.logical block디스크의 외부(컴퓨터)에서 보는 디스크의 단위 정보 저장 공간들주소를
A named collection of related information일반적으로 비휘발성의 보조 기억장치에 저장운영체제는 다양한 저장 장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해줌파일의 연산createreadwritereposition (lseek):
Logical address( = virtual address)프로세스마다 독립적으로 가지는 주소 공간각 프로세스마다 0번지부터 시작CPU가 보는 주소는 logical address임Physical address메모리에 실제 올라가는 위치주소 바인딩: 주소를 결정하는것
DeadLock일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태Resource(자원)하드웨어, 소프트웨어 등을 포함하는 개념ex) I/O Device, CPU cycle, memory space, semaphore 등프로세스가 자원을 사용하는 절차(요청
Process Synchronization(프로세스 동기화) (= Concurrency Control (병행 제어))데이터를 읽어와서 연산을 하고 수정한 뒤 다시 저장하는 방식에서는 누가 먼저 읽어갔느냐에 따라서 결과가 달라질 수가 있고, 이런 문제를 Synchroni
CPU만 연속적으로 쓰는 단계와 I/O를 하는 단계가 번갈아가면서 실행CPU burst : CPU만 연속적으로 쓰면서 instruction을 실행하는 단계I/O burst : I/O를 실행하고 있는 단계주로 User Interactive 한 작업들이 CPU burst와
부모 프로세스(parent process)가 자식 프로세스(children process) 생성프로세스의 트리(계층구조) 형성프로세스는 자원을 필요로 함운영체제로부터 받는다.부모와 공유한다.자원의 공유부모와 자식이 모든 자원을 공유하는 모델일부를 공유하는 모델전혀 공유
"Process is a program in execution"프로세스의 문맥 (Context)CPU 수행 상태를 나타내는 하드웨어 문맥Program Counter각종 Register프로세스의 주소 공간Code, Data, Stack프로세스 관련 커널 자료 구조PCB(
CPU : 매 clock cycle마다 instruction을 읽어서 실행Register : 메모리보다 더 빠르면서, 정보를 저장할 수 있는 작은 공간들mode bit : 지금 cpu에서 실행되고 있는 것이 운영체제인지, 사용자 프로그램인지를 구분해줌interrupt
컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층협의의 운영체제(커널)운영체제의 핵심 부분으로 항상 메모리에 상주하는 부분광의의 운영체제커널 뿐 아니라 각종 주변 시스템 유틸리티운영체제를 두 가지 관점으로 이해해
구문어느 테이블에서 행을 가져울 것인지 정한다.테이블의 어느 칼럼의 값을 가져올 것인지 정한다.어떤 조건에 해당하는 행을 가져올지 정한다.예시정렬된 행으로 가져오기(ORDER BY)특정 칼럼의 값을 기준으로 내림차순 또는 오름차순으로 정렬하여 행들을 반환다중 정렬여러
구문MEMBER 테이블에 값 삽입 예시M_ID 는 AUTO_INCREMENT로 설정되어있기 때문에 따로 값을 넣어주지 않아도 됨구문MEMBER 테이블의 값 수정 예시(조건절 존재)MEMBER 테이블의 값 수정 예시(조건절 존재 x)구문예시(조건절 존재)예시(조건절 존재
스키마화살표의 꼬리는 해당 속성을 참조한다는 뜻으로, 의존성이 없는 릴레이션부터 테이블로 추가해야 한다.의존성이 없는 릴레이션인 회원 테이블부터 생성한 후, 회원 릴레이션만 의존하는 게시글, 반려동물, 관심사 릴레이션을 추가, 회원과 게시글 릴레이션에 의존하는 조회기록
데이터베이스 생성 : DBMS는 여러 개의 데이터베이스를 운용할 수 있다. 그러므로, 사용할 데이터베이스를 생성해야 함 americano 데이터베이스 생성 create database americano; DDL - 테이블 생성 회원 테이블