컴퓨터 시스템 구조

- mode bit : 실행중인게 운영체제인지, 유저 프로그램인지 구분
- timer : 특정 프로그램이 CPU를 독점하지 못하게 timer 값을 설정한 다음에 CPU 할당
- 운영체제는 CPU를 선점할 수 없음.. CPU가 자원을 할당할 때 설정하는 timer로 switching 되는 것..
- interrupt line : 매 instruction이 끝나면 interrupt line 확인
- interrupt가 들어오면 CPU가 운영체제로 넘어감
Continue reading
운영체제란?
- 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층
- 좁은의미(커널) : 운영체제의 핵심 부분으로 메모리에 상주하는 부분
- 넓은의미 : 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념
운영체제의 목적
- 컴퓨터 시스템의 자원을 효율적으로 관리
- 프로세서, 기억장치, 입출력 장치 등의 효율적 관리
- 사용자간의 형평성 있는 자원 분배
- 주어진 자원으로 최대한의 성능
- 사용자 및 운영체제 자신의 보호
- 프로세스, 파일, 메시지 등을 관리
- 컴퓨터 시스템을 편리하게 사용할 수 있는 환경 제공
- 운영체제는 동시 사용자/프로그램들이 각각 독자적으로 컴퓨터에서 수행되는 것 같은 환상을 제공
- 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행
Continue reading
이전 포스팅에서 필기 앱들의 지우개 기능을 사용할 때 Canvas 위에 보여지는 작은 원을 보여줄 수 있도록 추가했었다.
Continue reading
기본적인 CanvasView의 확대/축소 기능과 필기가 가능한 기능을 구현했으니 이제 지우개 기능을 구현했다.
Continue reading
앞선 포스팅에 캔버스에 핀치줌, 핀치아웃 기능을 적용했었다.
Continue reading
DrawView/CanvasView에 핀치줌(두 손가락으로 벌리고 좁히는 것)으로 캔버스를 확대하거나 축소하는 기능과, 두 손가락 드래그를 통해 캔버스를 이동시키는 기능을 구현했다.
Continue reading
SignatureView 글을 보고 구현 중인 DrawView에 베지어 곡선을 적용했었다.
Continue reading
이전 포스팅에서 Canvas와 Path, Paint를 활용해서 기본적인 그림판을 구현했었다.
Continue reading
Pagination