병행성이란 말은 동시에 여러 일을 하려 할 때 반드시 해결해야 하는 문제들을 가리킬 때 사용한다. 가상화에서 봤듯이 운영체제는 하나의 프로세스 처리, 그 다음 프로세스 처리, 다음 프로세스 등의 순서로 여러 프로세스를 실행시켜 한 번에 많은 일을 한다. 이러한 행동은 문제를 일으킨다. 멀티 스레드 프로그램으로 알아보자. 메인 프로그램은 pthread_create()를 사용하여 두 개의 쓰레드를 생성한다. 쓰레드를 동일한 메모리 공간에서 함께 실행 중인 여러 개의 함수라고 할 수 있다. #include #include volatile int counter = 0; int loops; void * worker(void * arg){ int i; for(i=0;i ./thread 10000 initial va..
프로그램이 실행될 때 어떤 일이 일어날까? 먼저 명령어를 실행한다. 프로세서는 명령어를 초당 수십억번 fetch(반입)->decode(해석)->execute(실행) 과정을 거친다. 명령어 작업 완료 후 프로세서는 프로그램이 완전히 종료될 때 까지 명령어를 실행한다. 이런 방식은 Von Neumann(폰 노이만) 컴퓨팅 모델의 기초이다. 시스템을 사용하기 편리하면서 정확하고 올바르게 동작시키기 위해 OS(운영체제)를 사용한다. 위의 과정을 실행하기 위해 가상화라는 기법을 사용한다. 운영체제는 프로세서,메모리,디스크 같은 물리적인 자원을 이용해 가상 형태의 자원을 생성한다. 가상 머신을 이용해 메모리 할당, 프로그램 실행, 파일 접근과 같은 활동을 운영체제에게 요청할 수 있도록 운영체제는 사용자에게 API를..
- Total
- Today
- Yesterday
- Python
- one-to-many
- 로지스틱회귀
- 회귀
- HTML
- porks
- SOME/IP
- AVB
- 이상탐지
- json2html
- 차량용 이더넷
- 차량 네트워크
- CAN-FD
- many-to-many
- problem statement
- 크로스 엔트로피
- 단순선형회귀
- 케라스
- 논문 잘 쓰는법
- Ethernet
- PCA
- 머신러닝
- cuckoo
- many-to-one
- AVTP
- 딥러닝
- automotive ethernet
- AE
- automotive
- SVM
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |