본문 바로가기
코스웨어/15년 스마트컨트롤러

20151202 강동조 개인업무일지

by 알 수 없는 사용자 2015. 12. 2.
728x90
반응형
EBP와  ESP사이에 있어야 데이터가 보호를 받는다 C개념상으로는 중괄호가 끝나게되면 사라진다는 개념이다 하지만
어셈블리로 보면 사라지지않고 보호대상이 아니게 된다

C에서 전역변수를 선언하게되면 BSS이다 이것을 임베디드에서는 ZI(Zero Initalized)이다

Unix에서 사용하는 용어
RW = .data
ZI =bss

 

R0 = .constdata + .text





쓰레드


자바는 쓰레드로 되어있다

메시지가 오지않으면 프로그램이 돌지 않는다

폴링으로 처리하고있지만 던지는입장에선 인터럽트이다

운영체제가 없다고 생각해보자
프로그램A와 프로그램B가있다 A와B가 화면에서 윈도우이고 B를 창을 옮겼다봐도 다시그린다 A도 똑같다 동시성이있어야한다
동시성이없으면 프로그램을 구현할수가 없다 이것을 안쓸려고 리눅스에서 select를 사용하였다 

리눅스에서는 select를 채택하였다 만약 select를사용하지않으면 각각 다 수행을 해야한다 
사람이 많아지면 시끄러워진다 쓰레드는 같은사람들이 계속생겨나는것이다 한사람이 여러사람과 얘기할려면 각각 연결이 되어 있어야 한다 연결관계가 굉장히 복잡해진다 이연결기법은 pipe같은것도 있다 사람이 늘어나면 늘어날수록 연결이 엄청나게 복잡해진다 비효율적이기에 가장 효율적인것이 select이기에 사용한다

멀티프로세서방식
main에서 a와b를 생성하여 똑같이 수행시킬려면 fork를 시켜서 A와B를 같이 만들어주면 똑같이 수행하게된다
장점은 동시수행이 가능하다 단점은 중복이 꽤많다 

쓰레드의 장점은 전역변수를 사용하면 다같이 적용되기고 경량화 되서 좋다 단점은 main이 죽으면 다같이 죽는다

윈도우에서는 쓰레드를 안쓰면 안되게 되어있다

 

일은 main이 하지않고 serverproc이 하게 된다






728x90