{"id":191,"date":"2010-04-18T00:23:36","date_gmt":"2010-04-18T09:23:36","guid":{"rendered":"\/blog\/?p=191"},"modified":"2023-09-21T09:39:12","modified_gmt":"2023-09-21T00:39:12","slug":"kernel-windows%ec%9d%98-%eb%a9%94%eb%aa%a8%eb%a6%ac-%ea%b4%80%eb%a6%ac","status":"publish","type":"post","link":"https:\/\/hasu0707.duckdns.org\/blog\/?p=191","title":{"rendered":"[Kernel] Windows\uc758 \uba54\ubaa8\ub9ac \uad00\ub9ac"},"content":{"rendered":"\n\uc694\uc998 \uc601\uc5b4 \uacf5\ubd80\uac00 \ub354 \uc7ac\ubc0c\ub294,, \uc544\uc544,, \u3160_\u3160<br \/><br \/>&nbsp;\uac01\uc124\ud558\uace0,,<br \/><br \/>&nbsp;C\/ C++ \ud504\ub85c\uadf8\ub798\uba38\ub098 Device Driver \n\uc791\uc131\uc744 \ud558\ub294 \ud504\ub85c\uadf8\ub798\uba38\uc5d0\uac8c \uc788\uc5b4\uc11c<br \/><br \/>\uc6b4\uc601\uccb4\uc81c\uc758 \uba54\ubaa8\ub9ac \uad00\ub9ac\ub294 \uc544\uc8fc \uc911\uc694\ud55c \ubd80\ubd84\uc774\ub2e4.<br \/><br \/>&nbsp;\ubb50 \ube44\uc8fc\uc5bc \ubca0\uc774\uc9c1\uc774\ub098 C#\uac19\uc740 \uac78 \n\ud558\ub294 \uc0ac\ub78c\ub4e4\uc740 \ubab0\ub77c\ub3c4 \uc0c1\uad00\uc5c6\ub2e4, \ucda9\ubd84\ud55c \uba54\ubaa8\ub9ac\uac00 \ud655\ubcf4\ub418\uba74<br \/><br \/>\uc544\ubb34\ub7f0 \ubb38\uc81c\ub3c4 \uc77c\uc5b4\ub098\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc774\ub2e4.<br \/><br \/>&nbsp;\uadf8\uc911 Windows \n\ud658\uacbd\uc5d0\uc11c \ud504\ub85c\uadf8\ub798\ubc0d\uc744 \ud558\ub294 \ud504\ub85c\uadf8\ub798\uba38\ub4e4\uc740 Windows \uba54\ubaa8\ub9ac \uad00\ub9ac\uc758 \ud575\uc2ec\uc778<br \/><br \/>\uac00\uc0c1 \uba54\ubaa8\ub9ac\uc640 \ud398\uc774\uc9d5\uc5d0 \ub300\ud574\uc11c \uc798 \n\uc54c\uc544\uc57c\ud55c\ub2e4.<br \/><br \/>&nbsp;\ubb3c\ub9ac \uba54\ubaa8\ub9ac\ub294 1Giga byte\uc815\ub3c4( \ub0b4 \ucef4\ud4e8\ud130\ub294 \u3161.\u315c )\uc778 \ubc18\uba74, \uac00\uc0c1 \uba54\ubaa8\ub9ac\ub294 \uadf8 \ubb3c\ub9ac \uba54\ubaa8\ub9ac \n\uc774\uc0c1\uc744<br \/><br \/>\uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \ud574\uc900\ub2e4.<br \/><br \/>&nbsp;\uba54\ubaa8\ub9ac\ub294 1 byte\uc758 \ub370\uc774\ud130\uac00 1\ucc28\uc6d0 \ubc30\uc5f4\ub85c Linear\ud558\uac8c \uad6c\uc131\ub418\uc5b4 \n\uc788\ub2e4.<br \/><br \/>&nbsp;\uc989 \ubc30\uc5f4\uc758 \uc778\ub371\uc2a4\ub97c \uc811\uadfc\ud558\ub4ef\uc774 \uc778\ub371\uc2a4\ub97c \ub9e4\uaca8\uc11c \ud2b9\uc815 \uc704\uce58\ub97c Read\/Write\ud560 \uc218 \uc788\ub2e4.<br \/><br \/>&nbsp;\uadf8\ub9ac\uace0 x86 \n\ud504\ub85c\uc138\uc11c\uc758 \ud398\uc774\uc9c0 \ud14c\uc774\ube14\uc5d0 \uc758\ud55c \uc8fc\uc18c \ubcc0\ud658 \uad6c\uc870\ub97c \ubcf4\uc790.<br \/><br \/>\n<div style=\"text-align: center; clear: both;\" class=\"imageblock center\"><img loading=\"lazy\" decoding=\"async\" style=\"cursor: pointer;\" onclick=\"popview(this, '90000003_000000000000000DFC1EA9AF')\" src=\"http:\/\/cfs9.tistory.com\/image\/23\/tistory\/2008\/07\/17\/23\/52\/487f5cc4c8ba1\" height=\"417\" width=\"470\"><\/div>\n<p><br \/><br \/>\uc774\ub807\uac8c \ub41c\ub2e4. \uadf8\ub9bc\uc744 \ubcf4\uba74 \ubc14\ub85c \uc774\ud574 \ub420 \uc815\ub3c4\ub85c \uba85\ud655\ud55c \uadf8\ub9bc\uc774\ub2e4.<br \/><br \/>&nbsp;10 bit\uc529 \ub098\ub204\uace0 20bit\ub85c \uc0ac\uc6a9\ud558\uc9c0 \n\uc54a\ub294 \uc774\uc720\ub294 \ubb50 \ub300\ucda9 \uc774\ub7f0 \uac83 \uac19\ub2e4.<br \/><br \/>&nbsp;20bit\ub85c \ud398\uc774\uc9c0 \ud14c\uc774\ube14\uc744 \ucc38\uc870\ud558\uac8c \ub418\uba74,, \uc624\ubc84\ud5e4\ub4dc\uac00 \ud06c\uac8c \uc0dd\uae34\ub2e4. \ud504\ub85c\uc138\uc2a4 \ud558\ub098\ub97c \n\uc0dd\uc131\ud560\ub54c\ub9c8\ub2e4,<br \/><br \/>&nbsp;\ud398\uc774\uc9c0\ud14c\uc774\ube14\uc744 \ub9cc\ub4e4\uac8c \ub418\uba74,, \uc74c,, \ucc28\ub77c\ub9ac 10bit\ub85c \uc904\uc5ec\uc11c \ud504\ub85c\uc138\uc2a4\ub97c \uc0dd\uc131\ud558\ub294\ub370 \ubd80\ub2f4\uc744 \n\uc904\uc5ec\uc904\ub824\uace0<br \/><br \/>\uc800\ub807\uac8c \uc124\uacc4 \ud588\ub098\ubd80\ub2e4, <br \/><br \/>&nbsp;\ub2f9\uadfc \ube60\ub530\uc9c0\ub9cc \ud398\uc774\uc9c0\uc758 \ud06c\uae30\ub294 4Kbyte\uc774\ub2e4. \uc74c, <br \/><br \/>x86 \n\ud504\ub85c\uc138\uc11c\uc5d0\uc11c\ub294 32bit \uc774\ubbc0\ub85c \ud06c\uae30\ub294 2\uc758 32\uc2b9 4GByte\uac00 \ub41c\ub2e4.<br \/><br \/>&nbsp;\ud398\uc774\uc9c0 \ud14c\uc774\ube14\uc758 \uac01 \uc5d4\ud2b8\ub9ac\uc5d0\ub294 \ubb3c\ub9ac \uba54\ubaa8\ub9ac\uc5d0 \ub300\uc751\ub418\uba74 \n\ud398\uc774\uc9c0 \uc778\ub371\uc2a4\uac00 \uc124\uc815\ub418\uc5b4 \uc788\ub2e4.<br \/><br \/>&nbsp;\uadf8\ub9ac\uace0 \ud558\uc704 12bit\ub294 \uc624\ud504\uc14b(offset)\uc73c\ub85c \uc55e\uc758 bit\ub4e4\uacfc \uc870\ud569\ud574\uc11c \n\uc0ac\uc6a9\ud55c\ub2e4.<br \/><br \/>&nbsp; \uadf8\ub7fc \ub204\uac00 \uac00\uc0c1\uba54\ubaa8\ub9ac\uc5d0 \uc874\uc7ac\ud558\uace0 \ub204\uac00 \ubb3c\ub9ac\uba54\ubaa8\ub9ac\uc5d0 \uc874\uc7ac\ud574\uc57c\ud560\uae4c?<br \/><br \/>\uc6b0\ub9ac\uc758 Von Neumann\ub2d8 \uaed8\uc11c \nstored program \ubc29\uc2dd\uc744 \uac1c\ubc1c\ud558\uc154\uc11c, \ubb3c\ub9ac\uba54\ubaa8\ub9ac\uc5d0 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc73c\uba74<br \/><br \/>\ud504\ub85c\uadf8\ub7a8\uc774 \uc2e4\ud589\ub418\uc9c0 \ubabb\ud55c\ub2e4. \ud758,,<br \/><br \/>&nbsp;\uac00\uc7a5 \n\ub9ce\uc774 \uc0ac\uc6a9\ud558\ub294 \uba54\ubaa8\ub9ac\ub97c \ubb3c\ub9ac \uba54\ubaa8\ub9ac\uc5d0 \uc62c\ub824\ub193\uace0, (\ub2f9\uc5f0\ud558\ub2e4, \ud398\uc774\uc9d5\ud69f\uc218\ub97c \uc904\uc774\uc790)<br \/><br \/>&nbsp;\uadf8\ub9ac\uace0 \uc6b4\uc601\uccb4\uc81c\ub294 \ubcf4\ud1b5 second chance \n\ubc29\uc2dd\uc744 \ub9ce\uc774 \uc4f4\ub2e4. bullet \ucc98\ub7fc \uc21c\ucc28\uc801\uc73c\ub85c \ud655\uc778\ud574\uc11c<br \/><br \/>\uc0ac\uc6a9\ub410\ub358 \ub188\uc774\ub0d0? \uc774\ub807\uac8c \ud655\uc778\ud558\uace0 check bit\ub97c \uc14b\ud2b8\ud558\uace0 \ub2e4\uc2dc 0\uc73c\ub85c \n\ub9cc\ub4e4\uace0 \ubd88\ub77c\ubd88\ub77c~~<br \/><br \/>&nbsp;\uc6b4\uc601\uccb4\uc81c \ucc45\uc5d0 \uc788\uc73c\ub2c8,, \ucc38\uc870\ub97c,,<br \/><br \/>&nbsp;\uadf8\ub9ac\uace0 present \ube44\ud2b8\uac00 0\uc774\uba74 \uaebc\uc9c0\uace0, 1\uc774\uba74 \n\ubb3c\ub9ac\uba54\ubaa8\ub9ac\uc5d0 \uc874\uc7ac\ud558\uac8c \ub41c\ub2e4. <br \/><br \/>&nbsp;present \ube44\ud2b8\uac00 0\uc77c\ub54c \ucc38\uc870\ub97c \uc2dc\ub3c4\ud558\uba74 \ucef4\ud4e8\ud130\ub294 0x14 exception\uc744 \ubc1c\uc0dd\uc2dc\ucf1c\uc11c \n\ud398\uc774\uc9d5\uc774 \ubc1c\uc0dd\ud55c\ub2e4.<br \/><br \/>&nbsp;Swap-in\uc744 \uc2dc\ud0ac \uac83\uc774\ub2e4. <br \/><br \/>&nbsp;\ub2e4\uc74c\ubc88\uc5d0\ub294 VirtualAlloc()\uacfc VirtualCopy() \n\ud568\uc218\ub97c \uc54c\uc544\ubcf4\uc790. <\/p>\n<p>&nbsp;<\/p>\n<p>\ucd9c\ucc98 : <a class=\"con_link\" href=\"http:\/\/ssmhz.tistory.com\/\" target=\"_blank\" rel=\"noopener\">http:\/\/ssmhz.tistory.com<\/a>&nbsp;\n<\/p><p><br \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc694\uc998 \uc601\uc5b4 \uacf5\ubd80\uac00 \ub354 \uc7ac\ubc0c\ub294,, \uc544\uc544,, \u3160_\u3160 &nbsp;\uac01\uc124\ud558\uace0,, &nbsp;C\/ C++ \ud504\ub85c\uadf8\ub798\uba38\ub098 Device Driver \uc791\uc131\uc744 \ud558\ub294 \ud504\ub85c\uadf8\ub798\uba38\uc5d0\uac8c \uc788\uc5b4\uc11c \uc6b4\uc601\uccb4\uc81c\uc758 \uba54\ubaa8\ub9ac \uad00\ub9ac\ub294 \uc544\uc8fc \uc911\uc694\ud55c \ubd80\ubd84\uc774\ub2e4. &nbsp;\ubb50 \ube44\uc8fc\uc5bc \ubca0\uc774\uc9c1\uc774\ub098 C#\uac19\uc740 \uac78 \ud558\ub294 \uc0ac\ub78c\ub4e4\uc740 \ubab0\ub77c\ub3c4 \uc0c1\uad00\uc5c6\ub2e4, \ucda9\ubd84\ud55c \uba54\ubaa8\ub9ac\uac00 \ud655\ubcf4\ub418\uba74 \uc544\ubb34\ub7f0 \ubb38\uc81c\ub3c4 \uc77c\uc5b4\ub098\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc774\ub2e4. &nbsp;\uadf8\uc911 Windows \ud658\uacbd\uc5d0\uc11c \ud504\ub85c\uadf8\ub798\ubc0d\uc744 \ud558\ub294 \ud504\ub85c\uadf8\ub798\uba38\ub4e4\uc740 Windows \uba54\ubaa8\ub9ac \uad00\ub9ac\uc758 \ud575\uc2ec\uc778 \uac00\uc0c1 \uba54\ubaa8\ub9ac\uc640 \ud398\uc774\uc9d5\uc5d0 \ub300\ud574\uc11c \uc798 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[24],"tags":[],"class_list":["post-191","post","type-post","status-publish","format-standard","hentry","category-development_winddk"],"_links":{"self":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=191"}],"version-history":[{"count":0,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/191\/revisions"}],"wp:attachment":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}