{"id":1313,"date":"2012-02-24T01:27:00","date_gmt":"2012-02-23T16:27:00","guid":{"rendered":"http:\/\/peta.okechan.net\/blog\/?page_id=1313"},"modified":"2013-07-21T03:38:28","modified_gmt":"2013-07-20T18:38:28","slug":"xv6%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89%e3%83%aa%e3%83%bc%e3%83%87%e3%82%a3%e3%83%b3%e3%82%b0","status":"publish","type":"page","link":"https:\/\/peta.okechan.net\/blog\/xv6%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89%e3%83%aa%e3%83%bc%e3%83%87%e3%82%a3%e3%83%b3%e3%82%b0","title":{"rendered":"xv6\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u30ea\u30fc\u30c7\u30a3\u30f3\u30b0"},"content":{"rendered":"<p>PDF: <a href=\"https:\/\/github.com\/peta-okechan\/xv6textjp\" target=\"_blank\">peta-okechan\/xv6textjp<\/a><br \/>\n<ul>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1210\">[xv6 #0] xv6\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u30ea\u30fc\u30c7\u30a3\u30f3\u30b0\u306e\u6e96\u5099<\/a>&nbsp;\u7d99\u7d9a\u7684\u306b\u30d6\u30ed\u30b0\u3092\u66f4\u65b0\u3059\u308b\u30cd\u30bf\u3068\u3057\u3066xv6\u3068\u3044\u3046\u6559\u80b2\u7528OS\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u8aad\u3093\u3067\u3044\u304d\u3001\u305d\u306e\u611f\u60f3\u3092\u30e1\u30e2\u66f8\u304d\u7a0b\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1215\">[xv6 #1] Chapter 0 - Operating system interfaces<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e7,8\u30da\u30fc\u30b8\r\n\r\n\u6982\u8981\r\nxv6\u306f\u30e6\u30fc\u30b6\u30fc\u7a7a\u9593\u3068\u30ab\u30fc\u30cd\u30eb\u7a7a\u9593\u306b\u5206\u304b\u308c\u3066\u3044\u308b\u3002\r\n\u30e6\u30fc\u30b6\u30fc\u7a7a\u9593\u306e\u30d7\u30ed\u30bb\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1220\">[xv6 #2] Chapter 0 - Operating system interfaces - Code: Processes and memory<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e8\u301c10\u30da\u30fc\u30b8\r\n\r\n\u6982\u8981\r\nxv6\u306e\u30d7\u30ed\u30bb\u30b9\u306f\u3001\u547d\u4ee4\u3068\u30c7\u30fc\u30bf\u3068\u30b9\u30bf\u30c3\u30af\u3092\u7f6e\u304f\u305f\u3081\u306e\u30e6\u30fc\u30b6\u30fc\u7a7a\u9593\u306e\u30e1\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1226\">[xv6 #3] Chapter 0 - Operating system interfaces - Code: File descriptors<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e10\u301c12\u30da\u30fc\u30b8\r\n\r\n\u6982\u8981\r\n\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30b9\u30af\u30ea\u30d7\u30bf\u305d\u306e\u3082\u306e\u306f\uff08\u5c0f\u3055\u306a\uff09\u6574\u6570\u5024\u3067\u3042\u308a\u3001\u30ab\u30fc\u30cd\u30eb\u304c\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1234\">[xv6 #4] Chapter 0 - Operating system interfaces - Code: Pipes<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e12\u301c14\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\npipe\u306f\u3001\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30b9\u30af\u30ea\u30d7\u30bf\u306e\u7d44\uff08\u4e00\u65b9\u306f\u8aad\u307f\u8fbc\u307f\u3001\u3082\u3046\u4e00\u65b9\u306f\u66f8\u304d\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1241\">[xv6 #5] Chapter 0 - Operating system interfaces - Code: File system<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e14\u301c15\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\nxv6\u306f\u3001\u30c7\u30fc\u30bf\u30d5\u30a1\u30a4\u30eb\uff08\u89e3\u91c8\u3055\u308c\u3066\u3044\u306a\u3044\u751f\u306e\u30d0\u30a4\u30c8\u5217\uff09\u3068\u3001\u30c7\u30a3\u30ec\u30af\u30c8\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1244\">[xv6 #6] Chapter 0 - Operating system interfaces - Real world<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e15\u301c16\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\nUnix\u3092\u64cd\u4f5c\u3059\u308b\u305f\u3081\u306e\u3001\u6a19\u6e96\u306e\u30d5\u30a1\u30a4\u30eb\u30c7\u30a3\u30b9\u30af\u30ea\u30d7\u30bf\u3001\u30d1\u30a4\u30d7\u3001\u4fbf\u5229\u306a\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1248\">[xv6 #7] Chapter 1 - The first process<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e17\u30da\u30fc\u30b8\n\n\u672c\u6587\n\u3053\u306e\u7ae0\u3067\u306f\u3001xv6\u304c\u8d77\u52d5\u3057\u59cb\u3081\u3066\u304b\u3089\u6700\u521d\u306e\u30d7\u30ed\u30bb\u30b9\u3092\u751f\u6210\u3059\u308b\u307e\u3067\u306e\u9593\u306b\u3001\u4f55\u304c\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1253\">[xv6 #8] Chapter 1 - The first process - Paging hardware<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e17\u301c18\u30da\u30fc\u30b8\n\n\u672c\u6587\nxv6\u306fIntel 80386\u4ee5\u964d\u306ex86\u30d7\u30ed\u30bb\u30c3\u30b5\u3092\u7a4d\u3093\u3060PC\u3067\u52d5\u4f5c\u3059\u308b\u3002\n\u305d\u3057\u3066xv6\u306b\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1263\">[xv6 #9] Chapter 1 - The first process - Address space overview<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e18\u301c19\u30da\u30fc\u30b8\n\n\u672c\u6587\n\u305d\u308c\u305e\u308c\u306e\u30d7\u30ed\u30bb\u30b9\u306b\u305d\u306e\u30d7\u30ed\u30bb\u30b9\u5c02\u7528\u306e\u30e1\u30e2\u30ea\u306e\u898b\u3048\u65b9\uff08\u30a2\u30c9\u30ec\u30b9\u7a7a\u9593\u3068\u547c\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1265\">[xv6 #10] Chapter 1 - The first process - Code: entry page table<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e19\u301c20\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\nPC\u306e\u96fb\u6e90\u304c\u5165\u3063\u305f\u3068\u304d\u3001\u521d\u671f\u5316\u51e6\u7406\u304c\u5b9f\u884c\u3055\u308c\uff08BIOS\u30ec\u30d9\u30eb\u306e\u8a71\uff09\u3001\u305d\u3057\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1268\">[xv6 #11] Chapter 1 - The first process - Address space details<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e20\u301c21\u30da\u30fc\u30b8\n\n\u672c\u6587\nentry\u30eb\u30fc\u30c1\u30f3\u306b\u3088\u3063\u3066\u4f5c\u3089\u308c\u305f\u30da\u30fc\u30b8\u30c6\u30fc\u30d6\u30eb\u306f\u3001\u30ab\u30fc\u30cd\u30eb\u306eC\u30b3\u30fc\u30c9\u3092\u5b9f\u884c\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1273\">[xv6 #12] Chapter 1 - The first process - Code: creating an address space<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e21\u301c22\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\nmain\u95a2\u6570\u306f\u3001\u30ab\u30fc\u30cd\u30eb\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u3068\u3055\u308c\u308bKERNBASE\u3088\u308a\u4e0a\u4f4d\u3078\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1279\">[xv6 #13] Chapter 1 - The first process - Physical memory allocation<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e22\u30da\u30fc\u30b8\n\n\u672c\u6587\n\u30ab\u30fc\u30cd\u30eb\u306f\u3001\u30da\u30fc\u30b8\u30c6\u30fc\u30d6\u30eb\u30fb\u30e6\u30fc\u30b6\u30e1\u30e2\u30ea\u306e\u51e6\u7406\u30fb\u30ab\u30fc\u30cd\u30eb\u306e\u30b9\u30bf\u30c3\u30af\u3084\u30d1\u30a4\u30d7\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1282\">[xv6 #14] Chapter 1 - The first process - Code: Physical memory allocator<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e22\u301c23\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u30a2\u30ed\u30b1\u30fc\u30bf\u306e\u30c7\u30fc\u30bf\u69cb\u9020\u306f\u3001\u5272\u308a\u5f53\u3066\u53ef\u80fd\u306a\u7269\u7406\u30e1\u30e2\u30ea\u30da\u30fc\u30b8\u306e\u7a7a\u304d\u30ea\u30b9\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1285\">[xv6 #15] Chapter 1 - The first process - Code: Process creation<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e23\u301c25\u30da\u30fc\u30b8\n\n\u672c\u6587\n\u3053\u306e\u7bc0\u3067\u306f\u3001xv6\u304c\u3069\u3046\u3084\u3063\u3066\u6700\u521d\u306e\u30d7\u30ed\u30bb\u30b9\u3092\u751f\u6210\u3059\u308b\u304b\u306b\u3064\u3044\u3066\u8ff0\u3079\u308b\u3002\n\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1293\">[xv6 #16] Chapter 1 - The first process - Code: Running a process<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e25\u301c27\u30da\u30fc\u30b8\n\n\u672c\u6587\n\u6700\u521d\u306e\u30d7\u30ed\u30bb\u30b9\u306e\u72b6\u614b\u304c\u6e96\u5099\u3067\u304d\u305f\u3089\u3001\u5b9f\u884c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002\nmain\u95a2\u6570\u304cu\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1303\">[xv6 #17] Chapter 1 - The first process - Exec<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e27\u30da\u30fc\u30b8\n\n\u672c\u6587\n\u7b2c0\u7ae0\u3067\u898b\u305f\u3088\u3046\u306b\u3001exec\u306f\u73fe\u5728\u306e\u30d7\u30ed\u30bb\u30b9\u306e\u30e1\u30e2\u30ea\u3068\u30ec\u30b8\u30b9\u30bf\u3092\u65b0\u3057\u3044\u30d7\u30ed\u30b0\u30e9\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1307\">[xv6 #18] Chapter 1 - The first process - Code: exec<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e27\u301c29\u30da\u30fc\u30b8\n\n\u672c\u6587\n\u30b7\u30b9\u30c6\u30e0\u30b3\u30fc\u30eb\u304c\u5230\u9054\u3057\u305f\u3068\u304d\uff08\u7b2c2\u7ae0\u3067\u3069\u3046\u3084\u3063\u3066\u305d\u308c\u304c\u8d77\u304d\u308b\u304b\u8aac\u660e\u3059\u308b\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1310\">[xv6 #19] Chapter 1 - The first process - Real world<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e29\u301c30\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u591a\u304f\u306e\u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u305d\u306e\u30d7\u30ed\u30bb\u30b9\u306e\u30b3\u30f3\u30bb\u30d7\u30c8\u3092\u63a1\u7528\u3055\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1339\">[xv6 #20] Chapter 1 - The first process - Exercises<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e30\u30da\u30fc\u30b8\n\n\u672c\u6587\n1. swtch\u306b\u30d6\u30ec\u30fc\u30af\u30dd\u30a4\u30f3\u30c8\u3092\u30bb\u30c3\u30c8\u3057\u306a\u3055\u3044\u3002\ngdb\u306estepi\u3067swtch\u306eforkret\u3078\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1343\">[xv6 #21] Chapter 2 - Traps, interrupts, and drivers<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e31\u30da\u30fc\u30b8\n\n\u672c\u6587\n\u30d7\u30ed\u30bb\u30b9\u306e\u5b9f\u884c\u4e2d\u3001CPU\u306f\u901a\u5e38\u306e\u30d7\u30ed\u30bb\u30c3\u30b5\u30eb\u30fc\u30d7\u3092\u5b9f\u884c\u3059\u308b\u3002\n\u901a\u5e38\u306e\u30d7\u30ed\u30bb\u30c3\u30b5\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1345\">[xv6 #22] Chapter 2 - Traps, interrupts, and drivers - Systems calls, exceptions, and interrupts<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e31\u301c32\u30da\u30fc\u30b8\n\n\u672c\u6587\n\u30e6\u30fc\u30b6\u30d7\u30ed\u30b0\u30e9\u30e0\u306f\u30b7\u30b9\u30c6\u30e0\u30b3\u30fc\u30eb\u3092\u4f7f\u3063\u3066\u3001\u7b2c1\u7ae0\u306e\u6700\u5f8c\u3067\u898b\u305f\u3088\u3046\u306b\u3001OS\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1364\">[xv6 #23] Chapter 2 - Traps, interrupts, and drivers - X86 protection<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e32\u301c33\u30da\u30fc\u30b8\n\n\u672c\u6587\nx86\u306f\uff14\u3064\u306e\u4fdd\u8b77\u30ec\u30d9\u30eb\u3092\u6301\u3064\u3002\n0\u756a\uff08\u4e00\u756a\u6a29\u9650\u304c\u9ad8\u3044\uff09\u304b\u30893\u756a\uff08\u4e00\u756a\u6a29\u9650\u304c\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1378\">[xv6 #24] Chapter 2 - Traps, interrupts, and drivers - Code: The first system call<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e33\u301c34\u30da\u30fc\u30b8\n\n\u672c\u6587\n\u524d\u306e\u7ae0\u306f\u3001initcode.S\u304c\u30b7\u30b9\u30c6\u30e0\u30b3\u30fc\u30eb\u3092\u547c\u3073\u51fa\u3059\u3068\u3053\u308d\u3067\u7d42\u308f\u3063\u305f\u3002\n\u3082\u3046\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1383\">[xv6 #25] Chapter 2 - Traps, interrupts, and drivers - Code: Assembly trap handlers<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e34\u301c36\u30da\u30fc\u30b8\n\n\u672c\u6587\nxv6\u306f\u3001\u30d7\u30ed\u30bb\u30c3\u30b5\u306b\u30c8\u30e9\u30c3\u30d7\u3092\u5f15\u304d\u8d77\u3053\u3055\u305b\u308b\u3088\u3046\u306aint\u547d\u4ee4\u306b\u906d\u9047\u3057\u305f\u3068\u304d\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1390\">[xv6 #26] Chapter 2 - Traps, interrupts, and drivers - Code: C trap handler<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e36\u30da\u30fc\u30b8\n\n\u672c\u6587\n\u6211\u3005\u306f\u524d\u7bc0\u3067\u3001\u3069\u306e\u30cf\u30f3\u30c9\u30e9\u3082\u30c8\u30e9\u30c3\u30d7\u30d5\u30ec\u30fc\u30e0\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u3001\u305d\u3057\u3066C\u306e\u95a2\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1394\">[xv6 #27] Chapter 2 - Traps, interrupts, and drivers - Code: System calls<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e36\u301c37\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u30b7\u30b9\u30c6\u30e0\u30b3\u30fc\u30eb\u306e\u5834\u5408\u3001trap\u95a2\u6570\u306fsyscall\u95a2\u6570\u3092\u547c\u3076\u3002\r\nsyscall\u95a2\u6570\u306f\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1397\">[xv6 #28] Chapter 2 - Traps, interrupts, and drivers - Code: Interrupts<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e37\u301c39\u30da\u30fc\u30b8\n\n\u672c\u6587\n\u30de\u30b6\u30fc\u30dc\u30fc\u30c9\u4e0a\u306e\u30c7\u30d0\u30a4\u30b9\u306f\u3001\u5272\u308a\u8fbc\u307f\u3092\u751f\u6210\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u3001xv6\u306f\u305d\u308c\u3089\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1400\">[xv6 #29] Chapter 2 - Traps, interrupts, and drivers - Drivers<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e39\u30da\u30fc\u30b8\n\n\u672c\u6587\n\u30c9\u30e9\u30a4\u30d0\u306f\u3001\u500b\u5225\u306e\u30c7\u30d0\u30a4\u30b9\u3092\u7ba1\u7406\u3059\u308bOS\u306e\u4e2d\u306e\u30b3\u30fc\u30c9\u306e\u6b20\u7247\u3067\u3042\u308b\u3002\n\u30c9\u30e9\u30a4\u30d0\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1402\">[xv6 #30] Chapter 2 - Traps, interrupts, and drivers - Code: Disk driver<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e39\u301c41\u30da\u30fc\u30b8\n\n\u672c\u6587\nIDE\u30c7\u30d0\u30a4\u30b9\u306f\u3001PC\u306e\u6a19\u6e96IDE\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306b\u63a5\u7d9a\u3055\u308c\u305f\u30c7\u30a3\u30b9\u30af\u3078\u306e\u30a2\u30af\u30bb\u30b9\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1405\">[xv6 #31] Chapter 2 - Traps, interrupts, and drivers - Real world<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e41\u301c42\u30da\u30fc\u30b8\n\n\u672c\u6587\n\u5b9f\u306b\u69d8\u3005\u306aPC\u30de\u30b6\u30fc\u30dc\u30fc\u30c9\u4e0a\u306e\u3059\u3079\u3066\u306e\u30c7\u30d0\u30a4\u30b9\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u3053\u3068\u306f\u3001\u5927\u4ed5\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1408\">[xv6 #32] Chapter 2 - Traps, interrupts, and drivers - Exercises<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e42\u30da\u30fc\u30b8\n\n\u672c\u6587\n1. \u6700\u521d\u306e\u30b7\u30b9\u30c6\u30e0\u30b3\u30fc\u30eb\u3092\u30ad\u30e3\u30c3\u30c1\u3059\u308b\u305f\u3081\u306b\u3001syscall()\u306e\u6700\u521d\u306e\u547d\u4ee4\u306b\u30d6\u30ec\u30fc\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1413\">[xv6 #33] Chapter 3 - Locking<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e43\u30da\u30fc\u30b8\n\n\u672c\u6587\nxv6\u306f\u3001\u30de\u30eb\u30c1\u30d7\u30ed\u30bb\u30c3\u30b5\u4e0a\u3067\u5b9f\u884c\u3055\u308c\u3001\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u306f\u8907\u6570\u306eCPU\u3067\u72ec\u7acb\u3057\u3066\u30b3\u30fc\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1415\">[xv6 #34] Chapter 3 - Locking - Race conditions<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e43\u301c45\u30da\u30fc\u30b8\n\n\u672c\u6587\n\u306a\u305c\u30ed\u30c3\u30af\u304c\u5fc5\u8981\u304b\u3001\u305d\u306e\u4f8b\u3068\u3057\u3066\u3001xv6\u306b\u304a\u3051\u308bIDE\u306e\u30c7\u30a3\u30b9\u30af\u306e\u3088\u3046\u306b\u3001\u3044\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1421\">[xv6 #35] Chapter 3 - Locking - Code: Locks<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e45\u301c46\u30da\u30fc\u30b8\n\n\u672c\u6587\nxv6\u306f\u3001spinlock\u69cb\u9020\u4f53\u3068\u3057\u3066\u30ed\u30c3\u30af\u3092\u8868\u73fe\u3059\u308b\u3002\n\u305d\u306e\u69cb\u9020\u4f53\u306e\u306a\u304b\u3067\u91cd\u8981\u306a\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1426\">[xv6 #36] Chapter 3 - Locking - Modularity and recursive locks<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e46\u30da\u30fc\u30b8\n\n\u672c\u6587\n\u30b7\u30b9\u30c6\u30e0\u306f\u3001\u30e2\u30b8\u30e5\u30fc\u30eb\u5f0f\u306e\u62bd\u8c61\u6982\u5ff5\u3092\u7528\u3044\u3066\u30af\u30ea\u30fc\u30f3\u3055\u3092\u4fdd\u3064\u3088\u3046\u8a2d\u8a08\u3055\u308c\u308b\u3002\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1433\">[xv6 #37] Chapter 3 - Locking - Code: Using locks<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e46\u301c47\u30da\u30fc\u30b8\n\n\u672c\u6587\nxv6\u306f\u3001\u7af6\u5408\u72b6\u614b\u3092\u907f\u3051\u308b\u305f\u3081\u306b\u30ed\u30c3\u30af\u3092\u5229\u7528\u3057\u3066\u614e\u91cd\u306b\u30d7\u30ed\u30b0\u30e9\u30e0\u3055\u308c\u3066\u3044\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1436\">[xv6 #38] Chapter 3 - Locking - Lock ordering<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e47\u30da\u30fc\u30b8\n\n\u672c\u6587\n\u30ab\u30fc\u30cd\u30eb\u3092\u901a\u308b\u30b3\u30fc\u30c9\u30d1\u30b9\u304c\u3001\u3044\u304f\u3064\u304b\u306e\u30ed\u30c3\u30af\u3092\u53d6\u3089\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u5834\u5408\u3001\u5168\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1438\">[xv6 #39] Chapter 3 - Locking - Interrupt handlers<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e48\u30da\u30fc\u30b8\n\n\u672c\u6587\nxv6\u306f\u3001\u3042\u308bCPU\u3067\u5b9f\u884c\u3055\u308c\u308b\u5272\u308a\u8fbc\u307f\u30cf\u30f3\u30c9\u30e9\u3092\u3001\u4ed6\u306eCPU\u3067\u5b9f\u884c\u3055\u308c\u540c\u3058\u30c7\u30fc\u30bf\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1441\">[xv6 #40] Chapter 3 - Locking - Memory ordering<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e48\u301c49\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u3053\u306e\u7ae0\u3067\u306f\u3001\u30d7\u30ed\u30bb\u30c3\u30b5\u304c\u3001\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u4e2d\u3067\u73fe\u308c\u308b\u9806\u756a\u3067\u4e00\u9023\u306e\u547d\u4ee4\u3092\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1529\">[xv6 #41] Chapter 3 - Locking - Real world<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e49\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u30ed\u30c3\u30af\u3092\u4f7f\u3063\u305f\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306f\u672a\u3060\u96e3\u3057\u304f\u3084\u308a\u304c\u3044\u304c\u3042\u308b\u306e\u3067\u3001\u540c\u671f\u30d7\u30ea\u30df\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1535\">[xv6 #42] Chapter 3 - Locking - Exercises<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e49\u301c50\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n1. acquire\u95a2\u6570\u304b\u3089xchg\u547d\u4ee4\u3092\u53d6\u308a\u9664\u304d\u306a\u3055\u3044\u3002\r\n\u305d\u3057\u3066xv6\u3092\u5b9f\u884c\u3057\u305f\u3068\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1539\">[xv6 #43] Chapter 4 - Scheduling<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e51\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u3042\u3089\u3086\u308bOS\u306f\u3001\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u304c\u6301\u3063\u3066\u3044\u308b\u30d7\u30ed\u30bb\u30c3\u30b5\u306e\u6570\u3088\u308a\u591a\u304f\u306e\u30d7\u30ed\u30bb\u30b9\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1541\">[xv6 #44] Chapter 4 - Scheduling - Multiplexing<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e51\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\nxv6\u306f\u3001\u6b21\u306e\u591a\u91cd\u5316\u65b9\u6cd5\u3092\u63a1\u7528\u3059\u308b\u3002\r\n\u3042\u308b\u30d7\u30ed\u30bb\u30b9\u304c\u30c7\u30a3\u30b9\u30af\u3078\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1547\">[xv6 #45] Chapter 4 - Scheduling - Code: Context switching<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e51\u301c53\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u56f34-1\u3067\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u3001\u30d7\u30ed\u30bb\u30b9\u3092\u5207\u308a\u66ff\u3048\u308b\u305f\u3081\u306b\u3001xv6\u306f\u30ed\u30fc\u30ec\u30d9\u30eb\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1551\">[xv6 #46] Chapter 4 - Scheduling - Code: Scheduling<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e53\u301c55\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u524d\u306e\u7bc0\u3067\u306f\u3001swtch\u306e\u30ed\u30fc\u30ec\u30d9\u30eb\u306b\u304a\u3051\u308b\u8a73\u7d30\u306b\u3064\u3044\u3066\u898b\u305f\u3002\r\n\u3067\u306f\u3001swtc\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1554\">[xv6 #47] Chapter 4 - Scheduling - Sleep and wakeup<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e55\u301c57\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u30ed\u30c3\u30af\u306f\u3001CPU\u540c\u58eb\u3084\u30d7\u30ed\u30bb\u30b9\u540c\u58eb\u304c\u304a\u4e92\u3044\u306b\u5e72\u6e09\u3057\u5408\u3046\u306e\u3092\u907f\u3051\u308b\u306e\u306b\u5f79\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1561\">[xv6 #48] Chapter 4 - Scheduling - Code: Sleep and wakeup<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e58\u301c59\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\nxv6\u306b\u304a\u3051\u308bsleep\u3068wakeup\u306e\u5b9f\u88c5\u306b\u3064\u3044\u3066\u898b\u3066\u307f\u3088\u3046\u3002\r\nsleep\u306b\u73fe\u5728\u306e\u30d7\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1564\">[xv6 #49] Chapter 4 - Scheduling - Code: Pipes<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e59\u301c60\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u3053\u306e\u7ae0\u306e\u6700\u521d\u306e\u307b\u3046\u3067\u6271\u3063\u305f\u30b7\u30f3\u30d7\u30eb\u306a\u30ad\u30e5\u30fc\u306f\u3001\u307e\u308b\u3067\u304a\u3082\u3061\u3083\u3067\u3042\u308b\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1567\">[xv6 #50] Chapter 4 - Scheduling - Code: Wait and exit<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e60\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\nsleep\u3068wakeup\u306f\u3001\u6761\u4ef6\u304c\u6574\u3046\u307e\u3067\u5f85\u3064\u4e8b\u304c\u5fc5\u8981\u306a\u3001\u69d8\u3005\u306a\u72b6\u6cc1\u3067\u4f7f\u7528\u3055\u308c\u5f97\u308b\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1571\">[xv6 #51] Chapter 4 - Scheduling - Real world<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e60\u301c61\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\nxv6\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u306f\u3001\u5404\u30d7\u30ed\u30bb\u30b9\u3092\u9806\u756a\u306b\u5b9f\u884c\u3059\u308b\u3060\u3051\u3068\u3044\u3046\u7c21\u5358\u306a\u30b9\u30b1\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1577\">[xv6 #52] Chapter 4 - Scheduling - Exercises<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e62\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n1. sleep\u306f\u30c7\u30c3\u30c9\u30ed\u30c3\u30af\u3092\u56de\u907f\u3059\u308b\u305f\u3081\u306b lk != &amp;ptable.lock \u3067\u3042\u308b\u304b\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1580\">[xv6 #53] Chapter 5 - File system<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e63\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306e\u76ee\u7684\u306f\u3001\u30c7\u30fc\u30bf\u3092\u6574\u7406\u3057\u4fdd\u7ba1\u3059\u308b\u3053\u3068\u3067\u3042\u308b\u3002\r\n\u30d5\u30a1\u30a4\u30eb\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1582\">[xv6 #54] Chapter 5 - File system - Overview<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e63\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\nxv6\u306e\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306e\u5b9f\u88c5\u306f\u3001\u56f35-1\u306e\u3088\u3046\u306b\u30016\u5c64\u3067\u69cb\u6210\u3055\u308c\u308b\u3002\r\n\u4e00\u756a\u4e0b\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1587\">[xv6 #55] Chapter 5 - File system - Buffer cache Layer<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e64\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u30d0\u30c3\u30d5\u30a1\u30ad\u30e3\u30c3\u30b7\u30e5\u306b\u306f2\u3064\u306e\u4ed5\u4e8b\u304c\u3042\u308b\u3002\r\n(1) \u3042\u308b\u30d6\u30ed\u30c3\u30af\u306e\u30e1\u30e2\u30ea\u4e0a\u306e\u30b3\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1590\">[xv6 #56] Chapter 5 - File system - Code: Buffer cache<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e65\u301c66\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u30d0\u30c3\u30d5\u30a1\u30ad\u30e3\u30c3\u30b7\u30e5\u306f\u3001\u30d0\u30c3\u30d5\u30a1\u306e2\u91cd\u30ea\u30f3\u30af\u30ea\u30b9\u30c8\uff08\u6b21\u306e\u8981\u7d20\u3060\u3051\u3067\u306a\u304f\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1595\">[xv6 #57] Chapter 5 - File system - Logging layer<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e67\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306e\u30c7\u30b6\u30a4\u30f3\u306b\u304a\u3051\u308b\u3068\u3066\u3082\u8208\u5473\u6df1\u3044\u5074\u9762\u306f\u3001\u30af\u30e9\u30c3\u30b7\u30e5\u30ea\u30ab\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1602\">[xv6 #58] Chapter 5 - File system - Log design<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e67\u301c68\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u30ed\u30b0\u306f\u3001\u30c7\u30a3\u30b9\u30af\u306e\u4e00\u756a\u6700\u5f8c\u306e\u6c7a\u307e\u3063\u305f\u5834\u6240\u306b\u3042\u308b\u3002\r\n\u30c7\u30fc\u30bf\u30d6\u30ed\u30c3\u30af\u7fa4\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1616\">[xv6 #59] Chapter 5 - File system - Code: logging<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e68\u301c69\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u30b7\u30b9\u30c6\u30e0\u30b3\u30fc\u30eb\u306b\u304a\u3051\u308b\u30ed\u30b0\u306e\u5178\u578b\u7684\u306a\u4f7f\u3044\u65b9\u306f\u6b21\u306e\u3088\u3046\u306a\u611f\u3058\u3067\u3042\u308b\u3002\r\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1627\">[xv6 #60] Chapter 5 - File system - Inodes<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e69\u301c70\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\ninode\u3068\u3044\u3046\u7528\u8a9e\u306f\u95a2\u9023\u3059\u308b2\u3064\u306e\u610f\u5473\u3092\u6301\u3064\u3002\r\n\u3072\u3068\u3064\u306f\u3001\u30d5\u30a1\u30a4\u30eb\u306e\u30b5\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1630\">[xv6 #61] Chapter 5 - File system - Code: Block allocator<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e70\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\ninode\u304c\u6307\u3059\u30d6\u30ed\u30c3\u30af\u306f\u3001\u5272\u308a\u5f53\u3066\u3089\u308c\u3066\u3044\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3002\r\nxv6\u306e\u30d6\u30ed\u30c3\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1634\">[xv6 #62] Chapter 5 - File system - Code: Inodes<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e70\u301c71\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u65b0\u3057\u3044inode\u3092\u5272\u308a\u5f53\u3066\u308b\u305f\u3081\u306b\uff08\u4f8b\u3048\u3070\u3001\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u308b\u3068\u304d\u306a\u3069\uff09\u3001xv\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1651\">[xv6 #63] Chapter 5 - File system - Code: Inode contents<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e71\u301c73\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u30c7\u30a3\u30b9\u30af\u4e0a\u306einode\u306e\u69cb\u9020\u3092\u8868\u3059dinode\u69cb\u9020\u4f53\u306f\u3001\u30b5\u30a4\u30ba\u3068\u30d6\u30ed\u30c3\u30af\u756a\u53f7\u306e\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1659\">[xv6 #64] Chapter 5 - File system - Code: directory layer<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e71\u301c73\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u5c64\u306f\u30b7\u30f3\u30d7\u30eb\u3067\u3042\u308b\u3002\r\n\u306a\u305c\u306a\u3089\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306f\u3001\u4eca\u307e\u3067\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1663\">[xv6 #65] Chapter 5 - File system - Code: Path names<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e73\u301c74\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u3088\u3046\u306b\u3001\u30d1\u30b9\u540d\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u3068\u306a\u308b\u8ffd\u52a0\u306e\u30b3\u30fc\u30c9\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1666\">[xv6 #66] Chapter 5 - File system - File descriptor layer<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e74\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\nUnix\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u4e00\u3064\u306e\u30af\u30fc\u30eb\u306a\u5074\u9762\u306f\u3001\u591a\u304f\u306e\u30ea\u30bd\u30fc\u30b9\uff08\u30b3\u30f3\u30bd\u30fc\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1673\">[xv6 #67] Chapter 5 - File system - Code: System calls<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e74\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u4f4e\u30ec\u30a4\u30e4\u304c\u63d0\u4f9b\u3059\u308b\u95a2\u6570\u3092\u4f7f\u3063\u3066\u5b9f\u88c5\u3055\u308c\u308b\u591a\u304f\u306e\u30b7\u30b9\u30c6\u30e0\u30b3\u30fc\u30eb\u306f\u4e9b\u7d30\u306a\u3082\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1677\">[xv6 #68] Chapter 5 - File system - Real world<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e76\u301c77\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n\u5b9f\u969b\u306eOS\u306b\u304a\u3051\u308b\u30d0\u30c3\u30d5\u30a1\u30ad\u30e3\u30c3\u30b7\u30e5\u306f\u3001xv6\u306e\u3082\u306e\u3088\u308a\u8907\u96d1\u3067\u8208\u5473\u6df1\u3044\u304c\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/1680\">[xv6 #69] Chapter 5 - File system - Exercises<\/a>&nbsp;\u30c6\u30ad\u30b9\u30c8\u306e77\u30da\u30fc\u30b8\r\n\r\n\u672c\u6587\r\n1. \u3069\u3046\u3044\u3046\u5834\u5408\u306bballoc\u3067panic\u304c\u8d77\u304d\u308b\u304b\uff1f \u305d\u308c\u3092\u56de\u5fa9\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u308b\u304b\u2026<\/li>\n<li><a href=\"https:\/\/peta.okechan.net\/blog\/archives\/2783\">xv6\u306e\u30c6\u30ad\u30b9\u30c8\u306e\u548c\u8a33\u3092PDF\u5316\u3057\u305f<\/a>&nbsp;\u8981\u671b\u304c\u3042\u3063\u305f\u304b\u3089\u3067\u3082\u3042\u308b\u3051\u3069\u3001PDF\u3082\u3042\u3063\u305f\u65b9\u304c\u4fbf\u5229\u304b\u306a\u3068\u601d\u3063\u305f\u306e\u3067\u3084\u3063\u3066\u307f\u305f\u3002\r\npeta-okechan\/xv6text\u2026<\/li>\n\n<\/ul>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8981\u671b\u304c\u3042\u3063\u305f\u304b\u3089\u3067\u3082\u3042\u308b\u3051\u3069\u3001PDF\u3082\u3042\u3063\u305f\u65b9\u304c\u4fbf\u5229\u304b\u306a\u3068\u601d\u3063\u305f\u306e\u3067\u3084\u3063\u3066\u307f\u305f\u3002<br \/>\n<a href=\"https:\/\/github.com\/peta-okechan\/xv6textjp\" target=\"_blank\">peta-okechan\/xv6textjp<\/a><\/p>\n<p>\u8a18\u4e8b\u3054\u3068\u306b\u305d\u306e\u307e\u307ePDF\u5316\u3057\u305f\u3060\u3051\u306a\u306e\u3067\u3001\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u304c\u6c17\u306b\u5165\u3089\u306a\u3044\u3068\u304b\u3042\u308c\u3070\u5404\u81ea\u52dd\u624b\u306bPDF\u5316\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br \/>\n\u4eca\u73fe\u5728<a href=\"http:\/\/pdos.csail.mit.edu\/6.828\/2012\/xv6.html\" target=\"_blank\">\u539f\u66f8<\/a>\u306fbook-rev7.pdf\u3068\u306a\u3063\u3066\u307e\u3059\u304c\u3001\u7ffb\u8a33\u3057\u305f\u3068\u304d\u306b\u7528\u3044\u3066\u3044\u305f\u3082\u306e\u306fbook-rev6.pdf\u3067\u3059\u306e\u3067\u3001\u305d\u306e\u3042\u305f\u308a\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n<p>\u57fa\u672c\u81ea\u7531\u306b\u6271\u3063\u3066\u3082\u3089\u3063\u3066\u304b\u307e\u3044\u307e\u305b\u3093\u304c\u3001\u30c7\u30fc\u30bf\u306e\u8ca9\u58f2\u3068\u304b\u306f\u3057\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u3002<br \/>\n\u7ffb\u8a33\u306e\u7cbe\u5ea6\u7684\u306b\u8ca9\u58f2\u306b\u8010\u3048\u308b\u3082\u306e\u3067\u306f\u306a\u3044\u306e\u3067\u3001\u305d\u3093\u306a\u65b9\u306f\u3044\u306a\u3044\u3067\u3057\u3087\u3046\u3051\u3069\u4e00\u5fdc\u3002<\/p>\n<p>\u305d\u306e\u307e\u307ePDF\u5316\u3057\u305f\u3060\u3051\u306a\u306e\u3067\u6700\u5f8c\u306e1\u30da\u30fc\u30b8\u304c\u307b\u307c\u767d\u7d19\u306a\u3082\u306e\u3082\u3042\u308b\u3068\u601d\u3044\u307e\u3059\u3002<br \/>\n\u7d19\u306b\u5370\u5237\u3055\u308c\u308b\u5834\u5408\u306f\u3054\u6ce8\u610f\u3092\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-1313","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/peta.okechan.net\/blog\/wp-json\/wp\/v2\/pages\/1313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/peta.okechan.net\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/peta.okechan.net\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/peta.okechan.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/peta.okechan.net\/blog\/wp-json\/wp\/v2\/comments?post=1313"}],"version-history":[{"count":0,"href":"https:\/\/peta.okechan.net\/blog\/wp-json\/wp\/v2\/pages\/1313\/revisions"}],"wp:attachment":[{"href":"https:\/\/peta.okechan.net\/blog\/wp-json\/wp\/v2\/media?parent=1313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}