정리필요2
-
The Bresenham Line-Drawing Algorithm정리필요2 2008. 9. 2. 19:52
The Bresenham Line-Drawing Algorithm The basic Bresenham algorithmConsider drawing a line on a raster grid where we restrict the allowable slopes of the line to the range . If we further restrict the line-drawing routine so that it always increments x as it plots, it becomes clear that, having plotted a point at (x,y), the routine has a severely limited range of options as to where it may put th..
-
Bresenham Line Algorithm(http://www.edepot.com)정리필요2 2008. 9. 2. 19:49
The following is the source for the Bresenham Algorithm Return to Line Algorithms // Bresenham Line Algorithm // used by myLine void myPixel(SURFACE* surface, int x,int y) { // PLOT x,y point on surface } // Bresenham Line Algorithm void myLine(SURFACE* surface, int x1, int y1, int x2, int y2) { intx, y; intdx, dy; intincx, incy; intbalance; if (x2 >= x1) { dx = x2 - x1; incx = 1; } else { dx = ..
-
-
연습문제풀이 #2정리필요2 2008. 9. 2. 19:42
# 2.2 사용자 모드와 커널 모드의 차이점은 무엇이며 왜 필요한가? 모드 비트라고 부르는 하나의 비트를 CPU의 상태 레지스터에 추가하여 현재의 모드를 나타낸다. (0은 커널 모드 그리고 1은 사용자 모드). 모드 비트를 보면, 현재 운영 체제가 동작하는지 또는 사용자 프로그램이 동작하는지를 알 수 있다. 사용자 프로세스가 자신의 코드 영역의 명령어를 실행할 때에는 사용자모드이다. 그러나 사용자 프로그램이 시스템 호출(트랩)을 하거나, 인터럽트 또는 하드웨어의 보호기능이 감지하는 사용자의 오류(트랩)가 발생하여 운영 체제로 진입한 경우, CPU의 실행 모드는 커널 모드로 전환된다. 사용자 모드에서는 인터럽트나 시스템의 제어, 입출력의 제어와 관련된 특수(특권)명령어들은 수행할 수 없고, 또한 참조하는 ..
-