Process : 실행 중인 program, 순차적으로 진행하는 방식흔히 말하는 프로그램 실행은 하드 디스크에 있는 프로그램을 메모리에 로드시켜 cpu에서 프로세스로써 실행된다.프로그램 안에서 몇 개의 프로세스가 실행될 수 있다.program codegolbal cla
스레드(thread)란 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미한다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행한다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded proce
Ready queue에 있는 프로세스들 중 CPU core를 할당하는 것이 CPU scheduler 다.CPU scheduling은 우선 순위에 근거하여 CPU 할당 및 재할당한다.non-preemptive : I/O or event wait과 exit만 일어나는 것p
Synchronization tools? > 협력적 프로세스는 시스템 내에서 실행 중인 다른 프로세스의 실행에 영향을 주거나 영향을 받는 프로세스이다. 논리 주소 공간을 공유하는 협력적 프로세스의 질서 있는 실행을 보장하여, 이를 통해 데이터의 일관성을 유지하는 다양한
Bounded-Buffer problem(Producer-Cusumer Problem):제한된 버퍼에 데이터를 채우고/가져가는 문제Readers and Writers problem: 데이터 공유 문제Dining-Philosophers problem: 한 자원을 가지고
Address binding > Address Binding은 어떤 프로그램이 메모리의 어느 위치에, 즉 어떤 물리적 주소에 load 될지를 결정하는 과정이다. 프로세스의 주소(Address)는 논리적 주소(Logical address)와 물리적 주소(Physical
Seek time: Arm이 해당 track에 head를 갖다 놓는 시간, 가장 느림Latency: track에서 해당 sector 로 빙글빙글 돌면서 찾는 시간Transfer rate: 데이터의 총 길이만큼 Platter가 회전하면서 데이터를 읽고 쓰는 시간
CreateWriteReadFile-PointerDeleteReposition within fileTurncateOpenCloseOperationsread nextwirte nextresetno read after last write (rewrite)Operations
Linux: extends file system ect3, ext4windows: FAT, FAT32, NTFS
Vim > - vi와 호환되는 문서 편집기 1991년, Bram Moolenaar가 제작 유닉스 계열 운영체제에 주로 쓰이는 문서 편집기 Vim Command Structure > vim "Option" "files" Options: -t tag: tag로 j
GNU Compiler CollectionGNU 프로젝트의 오픈 소스 컴파일러 컬렉션1987년 리처드 스톨만 개발UNIX/Linux 표준 컴파일러gcc "파일명"Options:o: 지정된 이름으로 실행파일 생성 (지정 안 할 시, a.out으로 생성)c: 오브젝트 파
가장 많이 사용되고 있는 관계형 데이터베이스 관리 시스템오픈 소스로 다중 사용자 및 다중 스레드 지원C, Java, PHP, R 등 다양한 프로그래밍 언어를 위한 API제공리눅스, 윈도우 등 다양한 운영체제에서 사용 가능하며, PHP와 웹 개발에 자주 사용됨MySQL
조직의 모든 응용 프로그램이 공유하기위해 통합 저장한 운영 데이터 operational data의 집합이다.사람들이 찾고자 하는 것들을 추적할 수 있게 도와주는 목적데이터는 테이블에 저장이 되어있고, 테이블은 행과 열로 구분데이터베이스의 관계와 데이터를 저장Table
DB를 정의, 조작, 제어하기 위해 사용종류: DDL: 데이터 정의어, 스키마 정의DML: 데이터 조작어, 데이터 검색, 삽입, 삭제, 갱신DCL: 데이터 제어어, 회복, 병행제어, 무결성, 보안관리 등.관계 대수 기반: DBMS 내부용. 질의 최적화 등 수행에 사용관
정보 통신 기술(ICT)의 융합으로 이뤄낸 혁명 시대핵심 6대 혁신 기술 분야인공지능빅데이터사물 인터넷무인 운송수단 3D 프린팅나노 기술4차 산업 혁명 특징속도(Velocity)파급효과(Impact)범위(Scope)초연결성(Hyper-connected)사물인터넷(IoT
시냅스의 결합으로 네트워크를 형성한 인공 뉴런(노드)이 학습을 통해 시냅스의 결합 세기를 변화시켜, 문제 해결 능력을 가지는 모델 전반세포체: 뉴런수상돌기: input축색돌기: output시냅스: 가중치입력 계층입력 계층은 아무런 연산도 이러나지 않음신경망의 입력을 받