分OSとは何ですか?OS(オペレーティングシステム)は,プログラマの方はもちろんのこと,コンピュータを用いるすべての人々の仕事に,もはや欠かすことのできないソフトウェアです。WindowsやMac,もしかしたらLinux。「⁠OSは何ですか?」という問いに対しては,自信と時には少しのうんちくをもって答えることができる人も少なくないかと思います。「OSとは何ですか?」だと,どうでしょう。「⁠コンピュータを動かす最も基本的なソフトウェア」というありきたりな言葉しか出てこないとしたならば,それこそ「私は自分のコンピュータを動かしている最も基本的な部分を,実は何も知らないのだ」ということに,気付かされる瞬間ではないでしょうか。コンピュータを知るそれでは「OSとは何か」を学ぶことは,どのような意味を持っているのでしょう。OSの主な役割には,「⁠リソースの管理⁠」⁠,「⁠プロセスの管理⁠」⁠,そして「インターフェイスの管理」があります。ここでいう「インターフェイス」は「,ユーザーインターフェイス」にとどまりません(OSによる操作感の違いに苦しめられた経験のある方は,まずこちらを思い浮かべるのではないでしょうか⁠)⁠。キーボードなどの周辺機器を制御するための「ソフトウェア/ハードウェアインターフェイス」を管理しているのもまたOSなのです。するとOSの正体を捉えようとすれば,ハードウェアの基礎もまた学ぶ必要が出てきます。確かにOSの果たしている機能は,「⁠最も基本的なソフトウェア」そのものと言えるでしょう。それがゆえに,踏み込んでそのしくみを知ることは,ハードウェア・ソフトウェアの垣根を超えたコンピュータそのものへの深い理解へと繋がっていきます。作って理解するOSこのようにして,「⁠OSとは何か」を体系的に明らかにしようとする本書は,OSの「入門書」にもかかわらず,700頁を超えるボリューム,濃密な記述と情報量となりました。「作って理解する」の名のとおり,マルチタスクなどの機能を自分の手で実装しながら理解を深めてゆく感覚は,景色を楽しみながら険しい山を登るに近いものがあるのではないでしょうか。0と1のみの世界から始まった本書は,ハードウェアの基礎,メモリ管理やファイルシステムのしくみ,そしてx86系PCのアーキテクチャへと,一つ一つ確かな礎を築いてゆきます。終盤にはその結晶として,図1のようにマルチタスクをこなしながら美しいバラ曲線を描くOSの実装に至るのです。本書を読み遂げたあとには,コンピュータを使う私たちをいつも陰ながら支えてくれているOSの見え方が少し変わってくる,かもしれません。現在広く普及している,x86系CPU搭載のコンピュータ。本書はOSの機能を実装しながら,その姿を明らかにしていきます。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。書店・販売店の皆様へデベロッパアドミニストレータWEB+デザインライフスタイルサイエンスニュース&レポートメールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。