ソフトウェア

ソフトウェア

ソフトウェアとは

ソフトウェアは、ハードウェアを人が使える形にするための層をまとめた分野です。

OSが土台をならし、ミドルウェアが橋渡しをし、ファイルシステムがデータを整理する。その上で開発ツールやOSSを使いこなします。

このカテゴリーで学べること

  • オペレーティングシステム: OSの役割・タスク管理・記憶管理・割込み
  • ミドルウェア / ファイルシステム: 橋渡しとデータの整理
  • 開発ツール / オープンソースソフトウェア: 作る道具と、その使い方の決まり

この中の分野(学習順)

  1. オペレーティングシステム(全5記事)
  2. ミドルウェア(全3記事)
  3. ファイルシステム(全2記事)
  4. 開発ツール(全2記事)
  5. オープンソースソフトウェア(全2記事)

おすすめの読み進め方

  1. まずは「オペレーティングシステム」で、土台の役割を理解する
  2. 次に「ミドルウェア」「ファイルシステム」で、その上の層を学ぶ
  3. 最後に「開発ツール」「オープンソースソフトウェア」で、作る側の道具を知る

学習のポイント

OSの記憶管理と割込みは、プロセッサの単元と地続きです。行き来しながら読むと理解が深まります。

OSSのライセンスは暗記に見えますが、「何を守らせたいか」から考えると自然に整理できます。

オペレーティングシステム

OSの役割

基本情報技術者試験の「OSの役割」を初心者向けに解説。カーネルとシェルの違いを木の実の構造で整理し、OSの5大管理、GUIとCLI、ブートストラップまで図解と確認問題つきでまとめました。
オペレーティングシステム

ジョブ管理・タスク管理

基本情報技術者試験の「ジョブ管理・タスク管理」を初心者向けに解説。ジョブとタスクの違い、プロセスとスレッドの対比、タスクの3状態とスケジューリングまで図解と確認問題つきでまとめました。
オペレーティングシステム

割込みと排他制御

基本情報技術者試験の「割込みと排他制御」を初心者向けに解説。内部割込みと外部割込み、排他制御とセマフォ、デッドロックの発生と対策まで、トイレの鍵と一本道の例えで図解と確認問題つきでまとめました。
オペレーティングシステム

記憶管理

基本情報技術者試験の「記憶管理」を初心者向けに解説。フラグメンテーションと動的再配置、仮想記憶とページング、ページフォールトとスラッシングまで図解と確認問題つきでまとめました。
オペレーティングシステム

ファイル管理

基本情報技術者試験の「ファイル管理」を初心者向けに解説。ディレクトリの階層構造、絶対パスと相対パスの書き方、ドットの意味、アクセス権まで、住所の書き方の例えで図解と確認問題つきでまとめました。
ミドルウェア

ミドルウェアの役割

基本情報技術者試験の「ミドルウェア」を初心者向けに解説。DBMS・Webサーバ・アプリケーションサーバの役割と、ハードウェアからアプリまでの4階建ての全体像を図解と確認問題つきでまとめました。
ミドルウェア

トランザクション・メッセージング

基本情報技術者試験の「トランザクション」を初心者向けに解説。コミットとロールバック、ACID特性の4つ、メッセージキューによる疎結合まで、送金の例えで図解と確認問題つきでまとめました。
ミドルウェア

認証・ディレクトリ

基本情報技術者試験の「認証・ディレクトリ」を初心者向けに解説。認証と認可の違い、認証の3要素、ディレクトリサービスとLDAP、シングルサインオンとAPIゲートウェイまで図解と確認問題つきでまとめました。
ファイルシステム

ファイル編成

基本情報技術者試験の「ファイル編成」を初心者向けに解説。順編成・索引編成・直接編成の違いと、順次アクセスと直接アクセス、ブロック化まで、巻物・本・ロッカーの例えで図解と確認問題つきでまとめました。
ファイルシステム

バックアップとファイル保護

基本情報技術者試験の「バックアップ」を初心者向けに解説。フル・差分・増分の違いと復旧に必要なもの、世代管理と遠隔保管、アクセス権の最小権限まで図解と確認問題つきでまとめました。