목록전공/운영체제 (22)
수정입니다
chapter 5 ** System call == API The fork() System Call - 새로운 process를 만드는 함수 fork()시 자식 process가 생성되고, 이 자식 process는 부모의 code, data, stack, heap을 물려받음 disk에서 가져오는게 x fork() 후 자식과 부모가 병렬적으로 동시 진행한다. fork 시 총 세 단계 - 복제 되면서 pc 값도 복제, fork()를 가리키고 있을것임 => 현재는 fork 중이라서 p2 바로 실행 x p2가 나중에 실행되면 fork()의 중간부터 실행할 것이라는 의미 부모 프로세서 복제 후 자식 프로세스 생성 자식프로세스에 pid 값 줌 fork() return #include #include #include in..

시작 전 간단하게 CPU가 메모리를 처리하는 방식에 대한 설명 CPU가 메모리에 직접 접근하는 것은 매우 느리기 때문에, CPU내의 고속메모리인 register를 사용하여 처리 ARM 프로세서 기준 r0부터 r15까지 총 16개의 reg 존재 그 중 r13 : stack pointer(sp), r14 : link register(lr), r15 : program counter(pc) 세개는 특수 용도로 사용 세가지 주요 명령어 카테고리 data processing - 일반적인 여러 연산들 data transfer - memory에 접근하는 연산 control flow - pc + 4로 가는 흐름을 아예 다른 곳을 변경 우리가 어떤 프로그램을 실행하면, 그 프로그램에 대한 프로세스가 만들어지고, 그 프로세..