일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- superbible
- 하나의 솔루션
- 튜링기계
- interface block
- fetching
- git
- 멀티프로세스
- shader
- vertex
- VAO
- 시작
- qtspim stack
- turingmachine
- 솔루션에프로젝트추가
- 수리명제
- 프로젝트 여러개
- vertexarrayobject
- glDrawArrays
- Tutorial
- fragment
- glfw
- 자동판결
- Qtspim
- multi process
- 파일생성 명령어
- OpenGL
- vertex sahder
- visualstudip
- 정의
- .sln
- Today
- Total
목록분류 전체보기 (46)
공사중
본 포스팅은 아래의 주제를 다룹니다. Blocking I/O Multi Thread + Blocking I/O의 한계 Multi Thread + Async I/O로의 극복 Single Thread + Async I/O Event Loop Blocking I/O Blocking I/O는 하나의 프로세스가 어떤 자원을 사용하고자 할 때, 그 자원을 다른 프로세스가 점유하고 있다면 그 프로세스가 그 자원의 내용을 끝마칠 때까지 기다려야 한다는 것을 의미합니다. 애플리케이션에서 read()함수를 호출하면 운영체제의 커널에게 시스템 콜이 날라갑니다. 커널은 파일을 일기 위한 동작을 수행하고 파일을 모두 읽기 전에는 read()함수는 return되지 않습니다. Multi Thread + Blocking I/O의 한..
본 포스팅은 아래의 주제를 다룹니다. How Apache Works? How Nginx Works? How Apache works? Apache HTTP Server는 멀티 프로세스 + 멀티 스레드 방식을 사용합니다. 항상 여유로운 수의 프로세스/스레드를 생성해두기 때문에 요청이 들어왔을 때 프로세스/스레드가 생성되는 것을 기다리지 않아도 됩니다. 서버를 최초 실행할 때 몇 개의 프로세스를 생성할지 전달받습니다. 서버는 모든 프로세스에 속해있는 유휴 쓰레드의 수를 파악하고, 이 값이 사전에 설정한 범위 내에 있도록 프로세스를 fork하거나 kill합니다. 평소에는 요청 하나에 스레드 하나가 대응하는 구조입니다. 하나의 프로세스에서 관리할 수 있는 스레드의 수는 정해져있기 때문에, 사용자의 접속이 증가하면..
본 포스팅은 아래의 주제를 다룹니다. 프로세스(Process)란? prcess context switching 스레드(Thread)란? thread context switching 멀티 프로세스를 사용해야 하는 경우 멀티 스레드를 사용해야 하는 경우 프로세스(Process)란? 프로그램이 실행되어 메모리 공간이 할당되는 순간 프로세스가 됩니다. 프로세스는 자원 할당의 단위이자 스케줄링의 단위입니다. 여러 작업을 동시에 수행해야 할 때, 부모 프로세스는 fork()를 호출해서 자식 프로세스를 생성합니다. 프로세스는 각각 독립적인 메모리 영역과 OS resource를 가집니다. Memory | Code : program code Memory | Data : 전역변수, static 변수 Memory | Hea..
더이상 일을 하지 않아도 되는 순간, 자본소득이 근로소득을 넘기는 그 날이 '경제 독립 기념일'입니다. 개인으로서 경제적 자유를 취득한 개인 독립 기념일입니다. 무엇이든 할 수 있는 자유, 아무것도 하지 않아도 되는 자유. 소득 1. 급여 수입 : 누군가를 위해서 일해서 얻는 수입. 누군가가 나를 거절하면 수입은 사라진다. 주권이 약하다. 2. 자산 수입 : 노동이 아닌 다른 곳에서 나오는 수입. 근로 수입을 아껴서 자산을 만든느 것이 독립 운동의 시작 소비를 모아 자산을 만들고, 매달 늘어나는 자산이 노동 급여를 앞지르게 해야한다. 1. 남의 성공에 올라타라 1. 사업에 성공하는 방법
우선 https://courses.cs.washington.edu/courses/cse378/08au/lectures/cse378-08au-lec04-2up.pdf 를 보면서 subroutine에 대한 내용을 깔끔하게 한 번 더 정리합니다. 이전 포스팅에서 많이 공부하고 넘어오니까 위 pdf tutorial이 완벽하게 이해됩니다. 문제1. 함수 내에서 선언된 local variable들이 왜 그 함수에서 return을 하고나면 없어지가? (여기 참고)When you program in C or C++ or Java, you are used to calling functions with local variables. Each time you call a function, a new set of local ..
Spim? Qtstpim? Spim은 assembly 코드를 읽고 실행하는 simulator입니다. spim은 binary 코드를 읽지 않는다는 점이 중요합니다. 그리고 가장 최신 버전의 spim을 Qtspim이라고 부릅니다. 다른 버전과 다르게 window, Mac os, linux에서 같은 코드, 같은 interface로 실행합니다. 다른 버전은 여전히 사용가능하지만 maintain되거나 update 되지 않습니다. Getting started with Qtspim [00400000] 8fa40000 lw $4, 0($29) ; 183: lw $a0 0($sp) # argc 위 사진에서 표시된 각 줄은 각 명령어에 대한 설명입니다. square brackets[]안에 들어있는 숫자는 16진수의 명령어..
정의 튜링기계 : 튜링이 자신의 논문에서 수리명제 자동판결 문제가 풀릴 수 없음을 증명하기 위해 구상한 기계 서울대 교수님 설명 영상 제가 공부했던 영상입니다. 워낙 설명을 잘하셔서 재가공없이 url을 남기는 방향으로 알려드립니다. https://www.youtube.com/watch?v=ozz5dzFFkIE https://www.youtube.com/watch?v=L-2i7iafR04 https://www.youtube.com/watch?v=3XiiN7HfN9M 개인 공부 자료(위 영상을 보시면 다 알 수 있는 내용입니다.)1. 0101010101 ...을 무한히 만드는 기계2. 0110을 복사하는 기계3. 00101101110111 ....을 만드는 기계4. $11$111$으로부터 $11$111$11..