検索peeks-blog基本、自分のために書いてるブログ。日々でそっとのぞいた、ちらっと見た物事の中から、自分が「これは!」と思った物事を備忘録としてまとめました。System、オペレーティングシステム)とは?コンピュータのリソース(CPU、メモリ、入出力、ネットワーク等)全体を管理、制御する機能を持つソフトウェア。汎用的にコンピュータを利用するための目的として開発されており(アプリケーションのように、特定の目的のために開発された訳ではない)、「基本ソフトウェア」とも呼ばれる。コンピュータの電源投入と同時に起動するのが特徴。コンピュータを操作するためのソフトウェアが求められた事が、OSが開発されるようになった背景として挙げられる。「オペレーティングソフトウェア」ではないので注意!「オペレーティング”システム”」である。@HiroshiSano0711)です。思っている方は多いのではないでしょうか。調べて説明を読んでもわからない、理解ができない...そんな声を多くいただきます。そこで、今回は「OS」について徹底的に解説します。いま...私達が「当たり前だと思う機能」を提供してくれているから以下の機能は、OSによって実現している。・キーボードから文字を入力すると、入力した文字が画面に表示される・マウスやタッチパッドを操作すると、操作した位置が分かる。・イヤフォンを指すと、イヤフォンから音が聞こえる。OSによって実現されてる機能は、アプリケーション開発者が改めて作成する必要はない。プログラミングではOSとアプリの役割分担を理解するのが大事。OSは「コンピュータの仕組み」と言えるほど、コンピュータの土台を支えているソフトウェアである。OSを知ることは、コンピュータの仕組みを知る事に繋がる。実装方法が分からなかったり、バグの原因になる可能性がある。基本ソフトウェアの3分類1制御プログラムハードウェアを管理して、応用ソフトウェアやミドルウェアからコンピュータを効率的に利用する事を助けるソフトウェア。一般的に、このプログラムを「カーネル」と呼ぶ。多くの機能を網羅した「モノリシックカーネル」の2つがある。(ジョブ管理、タスク管理、記憶管理、データ管理など)制御プログラムは、OSの中核であり、OSを狭義で表す際は、制御プログラムの事を指す。2言語処理プログラム(言語プロセッサ)C言語やJava言語などプログラミング言語で書かれたプログラムをコンピュータが理解できる機械語に翻訳するプログラム。3サービスプログラムコンピュータの機能を補う補足的なプログラムのこと。「ユーティリティ」とも呼ばれる。ファイル圧縮プログラム等が挙げられる。OS3UNIXサーバーなどに使われる事が多いOS。大勢のユーザーが同時に利用できるように設計されている。4LinuxUNIX互換のOS。オープンソースソフトウェアなので無料で利用できる。Wikipediahttps://ja.wikipedia.org/wiki/オペレーティングシステムOSはアプリケーションソフトウェアを動作させるのが第一の目的である。Interface)である。APIはプログラミングのためのインターフェイスであり、プログラムを作成する際の規則を構成する。画面更新、ボタン描画、時間の取得、スレッドの生成など)APIを利用してアプリケーションが作られる事で、以下のメリットがある。Interface)アプリケーション同士がお互いの機能を使えるようにしたもの。単体でも充分に機能するプログラムの一部の機能を、再利用する事が可能となっている。内部のコードは公開されておらず、使い方やセキュリティ上のルールは定められている。APIはWeb上で通信して利用する事が一般的なので「WebAPI」とも呼ばれる。「VirtualBoX」を使う。他のOSをインストールする事ができる。Mac環境でWindowsや理ななど複数のOSを切り替えて使用する事が可能となる。侍エンジニア塾ブロ...https://www.sejuku.net/blog/72833Virtualboxは仮想マシンの1つで、導入することにより複数のOSを仮想環境上で動かすことができます。いった方に向けて、Virtualboxの概要から特徴、インストール方法など...Virtualboxは仮想マシンの1つで、導入することにより複数のOSを仮想環境上で動かす事ができる。利用者から見た仕事の単位を「ジョブ」と言う。コンピュータから見た仕事の単位である「タスク」の対義語だと言える。「ジョブ」を効率良く処理できるように、OSは実行スケジュールを管理している。利用者は、「マスタスケジューラ」という管理プログラムによって、ジョブの実行を依頼する。マスタスケジューラは、ジョブの実行をジョブスケジューラに依頼する。依頼を受け取ったジョブスケジューラは、以下の流れでジョブを実行する。・リーダ・イニシエータ・ターミネータ・ライタ3タスク管理タスクとは、コンピュータから見た仕事の単位のこと。「実行中のプログラム」と言い換えられる。利用者から見た仕事の単位「ジョブ」の対義語でもある。生成されたタスクには、以下3つの状態がある。・待機状態(WAIT):入力や出力の処理の終了を待っている状態ファイル管理についてファイルとは、データを1つの塊として記録するために使う単位のこと。「ファイル」という媒体(入れ物)がある訳ではない。読み込むときはその単位で区切るよう宜しく」という感じ。ファイルの形式には、以下のものがある。・音声用のファイル形式:MP3やMIDI・動画用のファイル形式:MPEGまた、ファイルを束ねるものをディレクトリ(フォルダ)と言う。※参照:パスとは?絶対パス相対パスの違い。・利用者から見た仕事の単位「ジョブ」を管理する・ジョブの実行に必要な資源の予約や開放を行い、効率よくジョブを処理するための管理を行う。・メモリを有効に活用するための管理を行う。・実記憶管理と仮想記憶管理の2つに分かれる。効率よく使えるようプログラムに割り振るのが実記憶管理の役割である。・コンピュータに実際に搭載されている主記憶の領域を「実記憶空間」という。・プログラムの読み取り方として、以下の4種類がある。1固定区画方式:→主記憶に固定長の区画(パーティション)を設けて、そこにプログラムを読み込む管理方式。→全体を単一の区画とする「単一区画方式」と、複数の区画に分ける「多重区画方式」がある。2可変区画方式:→主記憶を最初に区切るのではなく、プログラムをロードするタイミングで必要なサイズに区切る管理方式のこと。固定区画方式よりも主記憶の利用効率が良くなる。→ただし、必ずしも詰め込んだ順番にプログラムが終了するとは限らないのがデメリット。この現象をフラグメンテーション(断片化)という。3オーバーレイ方式:→プログラムをセグメントという単位に分割しておいて、その時に必要なセグメントだけを主記憶上にロードして実行するもの。処理の過程で必要とされる機能だけを主記憶上にロードして、占有場所を減らす事ができる。★オーバーレイ「重ねる」という意味の単語。大きなメモリ容量を必要とするプログラムを動かす手法を指す。広大なメモリ空間を自由に扱えるようにするもの。可変長の領域に区切って管理する「セグメント方式」の2つがある。・ページング方式では、プログラムを「ページ」という単位に分割して管理する。仮想記憶と主記憶の対応付けは、ページテーブルという表によって管理される。実記憶から補助記憶にページを追い出すことを「ページアウト」という。・実記憶の容量が少ないと、ページの置き換えをする頻度が高くなり、システムの処理効率が極端に低下する事がある。この現象をスラッシングという。→そのために、いずれかのページをアウトして空きを作る必要がある。「何をページアウトさせるかの判断が必要。そのためのアルゴリズムには以下4つがある。A社の佐伯さんがのらり...http://cav-inet.hateblo.jp/entry/2017/05/06/225336学習エントリ。全体的な知識の底上げをすべく、復習も兼ねてまとめてみる。OS(オペレーティング・システム)はコンピュータに関わる様々な装置を管理するソフトウェア。06.05TCP/IPモデルとは。)この記事へのコメントはありません。この記事へのトラックバックはありません。URL返信をキャンセルする。-URLWindows7とWindows10の違いやアップグレ...脆弱性とセキュリティホールの違い。TOP検索:管理人紹介21世紀、より良い人生を歩むための個人事業主による備忘録メモです。固定観念にとらわれず、日本や世界の深淵に触れ、自由快適な人生を歩んでいく事を大切にしています。日本に老舗企業が多い理由。peeks-blog。