본문 바로가기

공부172

[OS 공부] 멀티스레드 & 멀티프로세스 멀티스레드 하나의 응용프로그램을 여러개의 스레드로 구성하고 각 스레드로 하여금 하나의 작업을 처리하도록 하는 것. 웹 서버는 대표적 멀티스레드 응용 프로그램이다. 장점 : 시스템 자원 소모가 감소된다. (효율성증대) - 프로세스를 이용하여 동시에 처리하던 일을 스레드로 구현할 경우 메모리 공간과 시스템 자원 소모가 줄어들게 된다. 스레드 간의 통신이 필요한 경우에도 별도의 자원을 이용하는 것이 아니라 전역 변수의 공간 또는 동적으로 할당된 공간인 Heap 영역을 이용하여 데이터를 주고받을 수 있다. 시스템 처리량 증가 (비용감소) - 스레드 간 데이터를 주고받는것이 간단해짐 - 스레드의 context switching은 프로세스와는 달리 캐시 메모리를 비울 필요가 없기 때문에 더 빠르다 간단한 통신방법으.. 2021. 1. 9.
[OS 공부] 프로세스와 스레드 프로세스 : 실행중인 프로그램 으로 메모리에 적재돼서 CPU에 할당을 받을 수 있는것을 말한다. 위 사진과같이 OS로부터 주소공간과 파일 메모리 등을 할당받고 이를 프로세스라고 한다. Stack 은 함수의 매개변수 , 복귀주소, 로컬변수 와 같은 임시 자료를 갖고 Data 는 전역변수를 포함한다. Heap 은 프로그램 실행중에 동적으로 할당되는 메모리이다. PCB ( 프로세스 제어 블록 ) : 특정 프로세스에 대한 중요한 정보를 저장하고있는 운영체제의 자료구조. 운영체제는 프로세스를 생성함과 동시에 고유 PCB를 생성한다. CPU를 할당받아 작업을 처리하다 프로세스를 전환해야한다면 진행중인 작업을 저장하고 CPU를 반환해아하는데 이때의 상황을 모두 PCB에 저장하게 되고 다시 시작한다면 PCB에 저장해놓.. 2021. 1. 9.
[영상처리] 비트맵 DDB DIB DDB : 장치 의존 비트맵 (장치란 출력장치(모니터)를 의미) DIB : 장치 독립 비트맵 DDB란 장치에 의존하기 때문에 타 장비에서 정상적인 색상으로 표현되지 않을 수 있다. DIB는 장치에 독립적이기 때문에 어디에서도 자신의 비트맵을 제대로 출력할 수 있을것이다. BMP, JPG, GIF, PNG 도 장치에 출력하기 위해서는 DIB 포맷으로 변환해야 한다. BMP는 DIB를 그대로 저장한 것이다. - BMP : '픽셀데이터'를 압축하지 않고 그대로 저장, 구조 간단, 파일 용량 커짐, 라이브러리 도움없이 파일입출력 가능 - JPG : 트루컬러 영상 저장을 위해 사용, 손실압축을 사용->복원시 미묘한 차이, 압축률이 좋다는 장점 - GIF : 색상의 갯수 제한 256. 무손실 압축을 사용. 무손실이.. 2021. 1. 7.
[영상처리] 비트맵 파일이란 비트맵 = bit + map = 비트들의 집합 픽셀정보들을 모두 다 저장하기 때문에 메모리를 많이 먹는다는 단점 but 압축하지 않고 그대로 픽셀을 그대로 나타내기 때문에 직관적이라는 장점, 단순히 그림을 복사해서 화면에 보여주기 때문에 출력속도가 벡터보다 빠르다는 장점이 있다. 좀 극단적으로 나타낸다면 위에가 벡터 파일 아래가 비트맵 파일이다. 2021. 1. 7.
[영상처리] 영상의표현 - 2차원 배열 영상이 표현되고 우리 눈에 인식되는 것은 평면상이기 때문에 이를 직관적으로 처리하기 위해서 2차원 배열을 사용한다. 가로 크기가 500 세로크기가 300 이면 unsigned char a[300][500] 으로 나타낼 수 있다. unsigned char a[세로][가로] = unsigned char a[행][열] 만약 unsigned 가 없다면 그냥 char은 -127 ~127 의 정수를 저장할 것이다. 따라서 unsigned를 사용한다. 2021. 1. 6.
[영상처리] 영상의 표현 영상의 표현 영상을 처리하는데 있어 영상은 그레이스케일(흑백) / 컬러 로 나타낸다. + 영상의 기본 단위는 픽셀(화소) 이다. = 그레이스케일 영상에서 하나의 픽셀은 0~255 즉 256개의 정숫값을 가진다. ( 왜냐하면 1픽셀->1byte=8bit=2^8=256 이기 때문에 256가지의 수를 표현할 수 있기때문) 0은 검정색, 255는 흰색을 나타낸다. 영상의 좌표계 기본적으로 수학을 배울때 x축과 y축을 배우고 (0,0) 은 왼쪽 맨 아래, (N,N) 으로 가면 오른쪽 위로 상승한다. 하지만 영상에서는 맨 왼쪽위에가 (0,0) 이고 오른쪽 아래로 내려가게 되면 (N,N)이 되게 된다. 2021. 1. 6.
[영상처리] 영상처리란? 영상처리 = image processing 영상을 대상으로 하는 신호처리의 분야이다. 영상으로부터 원하는 정보를 얻기 위해 행하는 여러 종류의 처리를 의미한다. - 영상의 화질 향상 - 영상의 기하학적 변환 - 영상압축 - 영상분햘 - 객체인식 등이 있을 것이다. 이를 통해 화질을 복원해낼 수 있을 것이고, 문자인식, 얼굴인식, 침입자인식, 감시시설,공장 자동화, 자율주행 등 폭넓은 분야에 쓰일 수 있고 이미 쓰이고 있다. 2021. 1. 6.
[머신러닝 공부] 5. 가설의 표현 머신러닝 입문자들의 필수코스라고 할 수 있는 앤드류 응 님의 강의를 번역해놓은 아래 브런치를 참고하여 공부하고 핵심내용만 정리해보고자 한다. 원문 출처 : brunch.co.kr/@linecard/441 앤드류 응의 머신러닝 강의 (2-1):기설의 표현 온라인 강의 플랫폼 코세라의 창립자인 앤드류 응 (Andrew Ng) 교수는 인공지능 업계의 거장입니다. 그가 스탠퍼드 대학에서 머신 러닝 입문자에게 한 강의를 그대로 코세라 온라인 강의 (Coursera.org brunch.co.kr 모델을 표현하는 방법에 대해 : 회기(Regression) 알고리즘을 따라가며 모델의 전체과정을 설명한다. - 주택 가격을 예측하는 데이터가 있고 내 집은 30평이다. 이를 얼마에 팔수 있는지 예측하고싶다. - 우선 1차원.. 2021. 1. 5.
반응형