Deep Learning 기초 정리

딥러닝은 신경망을 학습하는 것신경망은 각각의 층 형태로 구성되어 있는데, 각각의 층은 각각의 노드를 가지고 있음또한, 각각의 층에 있는 각각의 노드는 직전 계층과 직후 계층에 있는 노드와 상호 연결되어 있음노드는 수치를 포함하고 있으며, 보통 0.0 ~ 1.0 사이의

2022년 2월 26일
·
0개의 댓글
·

[FAT] FAT FILE SYSTEM

FAT는 File allocation Table의 약자로, 이름 그대로 파일의 할당 정보를 표현한 테이블FAT라는 용어는, MS-DOS때부터 쓰여 왔는데, Windows로 넘어가면서 파일시스템 자체를 가리키는 용어가 됨FAT 파일 시스템은 구조가 간단하다는 장점 때문에

2021년 11월 1일
·
0개의 댓글
·

[FILE SYSTEM] 파일 읽기 및 생성 실행 과정

디스크에서 '/foo/bar 파일' 읽기 (파일 크기는 3개 블럭 크기 12kb) .jpg) /foo/bar에 대한 읽기 요청이 발생하면, 가장 먼저 root 디렉터리의 inode로 이동해서 파일에 대한 경로를 알아냄 (root 디렉터리의 inode는 파일 시스템이

2021년 10월 30일
·
0개의 댓글
·

[FFS] Fast File System

Unix 운영체제가 처음 도입되었을 때, 첫번째 파일시스템의 데이터 구조성능이 매우 나쁘다는 단점inode와 데이터 블록이 많이 떨어져 있을수록 seek time이 많이 발생하기 때문!또한, 빈 공간에 대한 관리 방법을 별도로 정하지 않았기 때문에 파일 시스템이 조각화

2021년 10월 30일
·
0개의 댓글
·

[HDD] 하드디스크 드라이브

\+) 자기디스크(magnetic disk)는 대용량 보조기억장치로 레코드판과 유사한 원판에 자성체를 입히고, 원판의 정해진 궤도를 따라 자기헤드가 이동하면서 자료를 기록하거나 판독하는 컴퓨터 보조기억장치일반 disk에는 정보를 저장하는 platter라는 원판이 있음p

2021년 10월 29일
·
0개의 댓글
·

[PINTOS PROJECT 3] VIRTUAL MEMORY_Stack Growth

Stack Growth

2021년 10월 29일
·
0개의 댓글
·
post-thumbnail

[PINTOS PROJECT 3] VIRTUAL MEMORY_Anonymous Page

: load_segment() -> vm_alloc_page_with_initializer() -> lazy_load_segment() 순서로 실행

2021년 10월 28일
·
0개의 댓글
·

[PINTOS PROJECT 3] VIRTUAL MEMORY_Memory management

process.c/ initd() 에서 호출hash table 자료구조 활용하여 spt 생성인자로 받은 va로 spt에서 해당 page를 찾아 반환최초 processs 실행/ 실행 중 exe / 실행 중 fork / 실행 중 mmap()에서 호출1) frame 구조체

2021년 10월 28일
·
0개의 댓글
·

[PINTOS PROJECT 2] SYSTEM CALL

void halt(void): pintos 프로그램 종료void exit(int status): 현재 실행중인 스레드 종료tidt process_fork(const char name, struct intr_frame if): 현재 스레드를 클론하여, 새로운 스레드 생성

2021년 10월 13일
·
0개의 댓글
·
post-thumbnail

[PINTOS PROJECT 2] ARGUMENT PARSING

process_exec()load_userStack()

2021년 10월 12일
·
0개의 댓글
·

PINTOS 프로그램 실행

init.c/ main()init.c/ run_actions(char \*\* argv) init.c/ run_task(char \*\* argv) process.c/ process_wait(process_create_initd(task)) thread.c/ threa

2021년 10월 12일
·
0개의 댓글
·

System Call - fork(), wait(), exec()

부모 프로세스는 wait() 시스템 콜을 호출하여 자식 프로세스가 종료될 때까지 자신의 실행을 잠시 중단하고, 자식 프로세스가 종료되면 wait()는 리턴함wait() 에서는 항상 자식 프로세스가 먼저 출력을 수행함\-> 자식 프로세스가 부모 프로세스보다 먼저 실행되면

2021년 10월 5일
·
0개의 댓글
·
post-thumbnail

[PINTOS_PROJECT1] PRIORITY SCHEDULING

ready_list 에 push 할 때 priority 순서에 맞추어 push하여, 우선순위가 높은 스레드 먼저 실행될 수 있도록 구현 1. cmpthreadpriority() 2. testmaxpriority()

2021년 10월 4일
·
0개의 댓글
·
post-thumbnail

[PINTOS_PROJECT1] ALARM CLOCK

1. thread_sleep() 2. timer_sleep() 3. thread_awake() 4. updatenextticktoawake(), getnextticktoawake() 5. timer_interrupt()

2021년 10월 4일
·
0개의 댓글
·

[PINTOS_PROJECT1] THREAD1

1. thread 구조체 2. thread_start() 3. thread_create() 4. init_thread() 5. thread_unblock() 6. thread_yield() 7. do_schedule() 8. schedule() 9. thread_launch();

2021년 10월 4일
·
0개의 댓글
·

tiny

2021년 9월 22일
·
0개의 댓글
·

[프로그래머스] LEVEL2 더 맵게

프로그래머스 더 맵게 문제매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다

2021년 9월 21일
·
0개의 댓글
·
post-thumbnail

[프로그래머스] LEVEL2 큰 수 만들기

프로그래머스 큰 수 만들기 문제어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다.예를 들어, 숫자 1924에서 수 두 개를 제거하면 19, 12, 14, 92, 94, 24 를 만들 수 있습니다. 이 중 가장 큰 숫자는 94 입니다.문

2021년 9월 17일
·
0개의 댓글
·

[프로그래머스] LEVEL2 주식가격

초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.prices의 각 가격은 1 이상 10,000 이하인 자연수입니다.prices의 길이는 2 이상

2021년 9월 12일
·
0개의 댓글
·

[malloc] 동적 메모리 할당

예상치 못하게, 사용자가 필요한 만큼의 메모리를 프로그램 작동 도중(runtime)에 할당받고자 할 때, 동적 메모리 할당 진행동적 메모리 할당기는 필요한 메모리를 수용할 수 있는 최소한의 크기를 가진 블록을 할당받아 heap이라는 가상메모리 영역을 관리시스템 효율 및

2021년 9월 10일
·
0개의 댓글
·