Today I Learned(8/21)

이종욱·2023년 8월 21일

data classification이 중요
PCA 주축으로 이미지 복원

Deep belif networks(DBN)
RBM 볼츠만 머신에서 위에가 모든 밑에거에 연결된 모델
점선 포워드(추측) 하는 과정
내적이 최소화되는 것으로 찾아가는 과정
x -w-> h -w^T-> x^
x dot x^ 최소화되는 것 찾기

stochastic(랜덤성이 있는 모델)이 아님

units 노드 개수

차원축소(encoder 과정)

flipconnected layer?

Linux

디바이스 스펙을 알아야 디바이스 드라이버 제작 가능
OS의 핵심 부분 모아서 처리 담당 => 커널

CPU 리소스(프로세스 스케줄러가 분배), 메모리 리소스(메모리 관리 시스템이 분배)는 커널이 관리
프로세스는 사용자 모드로 디바이스 드라이버는 커널 모드로 동작
컴퓨터 시작 시 저장장치로 OS를 읽어들이기 전에 1.BIOS나 UEFI라고 하는 하드웨어 임베디드 소프트웨어가 작동하여 하드웨어의 초기화 처리, 2.동작할 OS를 선택하는 부트로더가 작동
시스템 콜=호출하는 거 잘 보기(누가 호출하나 프로세스 고유코드 안에서? 라이브러리가? OS 라이브러리가?)
시스템 콜 종류 있음
CPU모드 변경 => 시스템콜 호출 받으면 사용자 모드에서 커널모드로 변경 그리고 다시 돌아옴

nano hello.c
cc -o hello hello.c => -o 옵션으로 링크(소스파일 여러개 일때)까지 cc(컴파일)
생각해보면 include 파일도 소스파일에 포함(-c만 쓰면 목적파일만 생성)
ex)
cc -c hello.c(목적파일 만들기)
cc -c hello2.c(목적파일 만들기)
cc -o hello hello.o hello2.o
./경로/hello => 실행
경로 생각

nano에서 다른 파일에 있는 함수 불러오는 방법? extern int hello2();

strace -o 하면 별도의 파일로 저장가능 .log로 저장하면 굳
시스템 콜 추적 strace 명령어
https://isc9511.tistory.com/152

cat 명령어: 파일 내용 출력
sar 명령어: 프로세스 담당 비율 출력
getppid 함수: 부모프로세스의 프로세스 ID를 얻는 함수
./실행 파일 & 명령어: 프로세스 ID 나타나게끔
kill [process id] 명령어: 프로세스 종료
wrapper 함수: os가 제공, 시스템 콜을 호출하는 일만 하는 함수, 아키텍쳐별로 존재
ldd 명령어: 프로그램이 어떠한 라이브러리를 링크하고 있는가
fork and exec 방식
리눅스 실행 파일은 ELF 형식 사용, readelf 명령어로 확인 가능
코드 영역 데이터 영역 엔트리 포인트로 이루어져 있다.

컨텍스트 스위치 발생 가능성 생각
taskset -c 0 ./실행파일 n total resol 프로세스 데이터 수집
ps ax | wc -l 프로세스 개수 확인

출처
https://psy-er.tistory.com/89

profile
안녕하세요!

0개의 댓글