분류 전체보기 1203

ARM 프로세서

ARM의 user mode와 kenel mode모드에 대해서 알아보겠습니다. 일단 ARM이 무엇인지 알아야 하는데 ARM은 Advanced RISC Machine 즉 임베디드 기기에 많이 사용되는 RISC 프로세서입니다. RISC(Reduced Instruction Set Computer)는 이름에서 볼 수 있듯이 CPU 개수를 줄여 하드웨어 구조를 간하게 만드는 방법으로 마이크로프로세서를 설계하는 방법 중에 하나입니다. 그렇다면 User Level과, Kernel Level의 동작 모드에 대해서 알아보겠습니다. User Level은 Application과 연결되는 Library로 구성되며, 이 라이브러리에 가상화, 스케줄링, 동기화 등의 기능이 있습니다. User Level에서는 라이브러리에서 이 기능..

개발/잡다개발 2020.05.11

Synchronization Tools

Critical Section 이란 Process or Thread들이 공통 변수 선언하는 구역입니다. 이 문제 해결을 위해서 Mutual Exclusion - 어떤 Thread가 Critical Section 에서 수행되면 다른 Thread들은 접근할 수 없어야 합니다. Progress - 실행중인 프로세스가없고 중요 섹션에 들어 가려는 프로세스가있는 경우 다음에 중요 섹션에 들어갈 프로세스 선택을 무기한 연기 할 수 없습니다. bounded Waiting - 프로세스가 중요 섹션에 대한 요청을 한 후 요청이 승인되기 전에 다른 프로세스가 중요 섹션에 들어갈 수있는 횟수에 제한이 있어야합니다. Peterson’s Solution 이란 두개 이상의 프로세스의 동기화 문제를 해결하는 방법 중에 하나입니다...

개발/잡다개발 2020.05.07

Synchronization Examples

bounded-buffer problems은 공유 리소스에 대한 액세스의 전형적인 예시입니다. 버퍼가 가득 차 있으면 producers는 버퍼를 block하고 버퍼가 비어있으면 customer는 버퍼를 block합니다. Readers-Writers Problem 여러 명의 독자와 저자들이 하나의 저장 공간(버퍼)을 공유하며 이를 접근할 때 발생하는 문제이다. 독자는 공유 공간에서 데이터를 읽어온다. 여러 명의 독자가 동시에 데이터를 읽어오는 것이 가능하다. 저자는 공유 공간에 데이터를 쓴다. 한 저자가 공유 공간에 데이터를 쓰고 있는 동안에는 그 저자만 접근이 가능하며, 다른 독자들과 저자들은 접근할 수 없다. 변수 readcount : 현재 버퍼에 접근 중인 독자의 수를 나타낸다. (초기값=0) wrt..

개발/잡다개발 2020.05.07