Computer Science

    ch4 - Threads& Concurrency

    1. Thread란 무엇인가? 프로세스와 스레드 사이의 차이점이 분명히 존재하고, 그것이 무엇인지 알아둘 필요가 있다. https://gmlwjd9405.github.io/2018/09/14/process-vs-thread.html 1) 프로세스란? : 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램으로, 메모리에 올라와 실행되고 있는 프로그램의 인스턴스이다. => 운영체제로부터 시스템 자원을 할당받는 작업의 단위로, CPU 시간, address space, code, heap, stack. heap등의 구조로 되어 있는 독립적인 메모리 영역을 할당받게 된다. 2) Thread란? : 프로세스 내에서 실행되는 여러 흐름의 단위이다. 이때 stack과 register만 따로 할당 받으며 code, da..

    ch.3-2,3 프로세스 생성, 종료 & IPC

    https://12bme.tistory.com/223 [시스템프로그래밍] 프로세스 생성과 실행 유닉스에서 프로세스는 사용자가 명령행에서 직접 프로그램을 실행해 생성하는 경우도 있지만, 프로그램 안에서 다른 프로그램을 실행해 생성하는 경우도 있습니다. 이렇게 프로그램에서 다른 12bme.tistory.com 1. 프로세스란? : 현재 수행중인 프로그램으로 각각 프로세스는 address space 가 필요하다. heap, data, stack,text 영역으로 이루어져있다. active entity로 여러가지 상태를 올겨다니며 실행된다. 이때, 프로세스가 실행되고 종료되는 과정을 알아보도록 하자. 2. process creation - process는 주로 트리 형태를 가진다. 프로세스마다 parent pr..

    DNN 모듈 집중 분석

    1. DNN모듈이 무엇인가? 2. DNN 모듈로 얼굴을 인식할때 사용할 framework 3. DNN module과 Caffe framework로 face detection 처리 4. DNN module로 동영상 face detection 처리 4. DNN module을 이용한 face recognition 의 결과 분석 및 한계점 1. what's DNN module? -> 단순한 object detect 모듈인 Haar 모듈 만으로는 퍼포먼스나 얼굴을 인식해내는 측면에서 한계가 분명히 존재한다. 따라서 좀 더 성능을 향상시키기 위해 딥러닝 모듈인 deep neural network module(이하 dnn 모듈)을 도입할 수 있다. (2017.8월에 나온 모듈) : dnn 모듈이 개발됨으로써 comp..