応用情報[公開日]2020-01-12[更新日]2020-09-06コンピュータはOSなしに語れない【試験対策シリーズ】こんにちは、みっちゃんです。情報処理技術者としての知識や技能をはかるための試験です。いっても、試験区分(種類)は12個もあります。名乗る上での登竜門的な位置付けで、履歴書を彩る資格の一つだと思います。興味のある方は、是非受験してみてください(試験の詳細はこちら)。シリーズとして、「オペレーティングシステム」を紹介していきたいと思います。System)とは、マイクロソフト社の"Windows"やアップル社の"Mac"として知られている基本ソフトウェアです。厳密には、基本ソフトウェアのうち、制御プログラム(別名:カーネル)です。"制御"プログラムと呼ばれるように、コンピュータ内のWordソフトウェアやExcelソフトウェア、それらのソフトウェアで生成されたWordファイルやExcelファイル、キーボードやマウスなどを制御しています。利用者の要求に応えるコンピュータ内の役者たちでは、OS(カーネル)はどのように働いているのでしょうか?正直、近年のコンピュータは性能が高すぎて、なかなかイメージしづらいとは思いますが、簡単な例をあげながら説明してみたいと思います。Cの印刷ボタンを全て押して、プリンタの前で出待ちをするという感じです。このとき、「書類Aの印刷」「書類Bの印刷」「書類Cの印刷」というジョブ(利用者から見た仕事)をまとめてコンピュータに与えているということになります。コンピュータ側では、"ジョブスケジューラ"が複数のジョブを順番に実行していきます。"ジョブ"はあくまで利用者から見た仕事のことで、コンピュータから見た仕事は"タスク"と呼ばれます。今回の例では、簡単のため、印刷にしか注目していないですが、コンピュータは同時に多くの"タスク"を抱えています。"ディスパッチャ"と呼ばれる司令塔などが、タスクの実行可否を管理しています。タスク間での衝突を避ける仕組み研究者は、世界中の研究者と研究内容を共有するため、研究成果を英語で記事にして雑誌に載せることが求められます。わたしも様々な雑誌に記事を掲載してきましたが、数名の研究者で協力して記事を作る際にはDropboxをよく活用しました。その際、研究者Aが執筆中の記事に、研究者Bが執筆しようとすると、エラーが生じてしまうことがありました。このように、同じ情報(記事)を複数のタスク(研究者)が取り扱おうとすると、情報にエラーが生じてしまいます。コンピュータ内では、このようなエラーが生じる可能性がある領域"クリティカルセクション"において、"セマフォ変数"と呼ばれる変数が用意されています。情報にセマフォ変数をつけていて、変数の値が"1"のときは、タスクが情報にアクセスできるが、"0"のときにはアクセスできないといったメカニズムです。ここで、タスクがセマフォ変数に"1"をつける操作を"P操作"、"0"をつける操作を"V操作"といいます。コンピュータの中は複雑で用語もいっぱいあるのですが、簡単なメカニズムを知ると、少しコンピュータへの思いやりの気持ちが芽生えるのかもしれません。»みっちゃんはじめまして。博士号を取得後、国内外の研究機関で研究者として勤務しました。研究者の日常を交えながら、統計学、プログラミング、情報技術のトピックを中心に、「分かりやすく」をモットーに情報発信しています。詳細プロフィールはこちらです。michannel7※Twitterの埋め込み方はこちらの記事をご参照ください。お知らせ2020年11月21日現在、一部のページで数式の表示に不具合が出ております。ご不便をおかけして、申し訳ありません。お気づきの点があれば、こちらからご報告いただけますと幸いです。https://mi-chan-nel.com/feed/※RSSの使い方はこちらの記事をご参照ください。※広告の埋め込み方はこちらの記事をご参照ください。