情報処理のWeb教科書―IPA情報処理試験対策のお供に!
トップ 情報処理の知識体系 テクノロジ系 コンピュータシステム ソフトウェア オープンソースソフトウェア
Unix系OSやサーバに使用されるソフトウェアなどOSSとは何かなど、オープンソースソフトウェアについてまとめています。
以下は目次リンクになります。
オープンソースソフトウェア(OSS)とは、英語でOpen Source Software、略してOSSといい、ソースコードをインターネットなどを通じて無償で公開し、だれでもそのソフトウェアの改良、再配布が行えるようにすること、 あるいは、そのようなソフトウェアのことをいいます。
OSSを利用することのメリットはライセンス条件に従えば、利用者の環境に合わせてソースコードを改変できる点です。
ただし、OSSは、様々なライセンス形態があり、利用する際には示されたライセンスに従う必要があります。
以下ではオープンソースソフトウェア(OSS)とはに関連したIPA情報処理試験の過去問とその解説をまとめています。
広く利用されている代表的なOSSの種類、特徴、機能などをみていきます。
オープンソースライセンス(open source license)とは、 ソフトウェアやそのソースコード、ブループリント、設計書の利用、修正、頒布を認めるソフトウェアライセンスの総称をいいます。 オープンソースライセンスについて見ていきます。
コピーレフト(Copyleft)とは、オープンソースライセンスにおいて、"著作権を保持したまま、プログラムの複製や改変、再配布を制限せず、 そのプログラムから派生した二次著作物(派生物)には、オリジナルと同じ配布条件を適用する"とした考え方はのものをいいます。
アプリケーションの種類とそれに使用されるオープンソースソフトウェアには、たとえば以下のようなソフトウェアがあります。
Firefoxなどがあります。
Thunderbirdなどがあります。
サーバの種類とそれに使用されるオープンソースソフトウェアには、たとえば以下のようなソフトウェアがあります。
Linuxなどがあります。
BINDなどがあります。
Apache、Nginxなどがあります。
Apache Tomcatなどがあります。
Postfixなどがあります。
OSS(Open Source Software)であるDBMSの例としてはMySQLがあげられます。
その他に、MariaDB、PostgreSQL、MongoDB、Redisなどがあります。
Eclipseなどがあります。
GCCなどがあります。
Apache Hadoopなどがあります。
Apache Hadoopは、多数のサーバで構成された大規模な分散ファイルシステム機能を提供し、MapReduceによる大規模データの分散処理を実現するOSSです。
Apache Kafkaなどがあります。
Apache Sparkなどがあります。
Apache Stormなどがあります。
データマイニングのオープンソースにはWekaやRなどがあります。
Wekaは、Waikato Environment for Knowledge Analysisの略でニュージーランドのワイカト大学で開発されたデータマイニングのオープンソースです。 ソースコードはJavaで書かれていて、GNU General Public Licenseでライセンスされています。
Rは、R言語とも呼ばれ、ニュージーランドのオークランド (Auckland) 大学の統計学科の Ross Ihaka とアメリカのハーバード大学の Robert Gentlemanが開発創始者のオープンソースです。 R言語のソースコードは主にC言語、FORTRAN、Rで書かれています。
以下ではOSSの種類と特徴、機能、構成に関連したIPA情報処理試験の過去問とその解説をまとめています。
代表的なOSS であるUNIX、UNIX 互換OS を含むUNIX 系OS を理解します。
Unixとは、読み方はユニックスで、WindowsやMacと同じOSの1つです。 主にワークステーションやサーバー分野で普及しているOSです。 UNIX互換のOSのOSSには、SolarysやHP-UX、FreeBSD、UNIXのクローンとして開発されたLinuxなどあります。 SolarisやHP-UXはOracleやヒューレットパッカードのベンダー製で、FreeBSDなどはオープンソースコミュニティでOSSとして公開されています。
Linuxとは、WindowsやMacと同じOSの1つです。読み方はリナックスです。Linuxとはどのようなものかの説明を簡単にまとめています。 またネタとして使える日本産の軽量ディストリビューションのlinuxbeanの情報、コマンドラインの「$」「#」「cd」「~」記号の意味などの入門者にとってよくわからない点をわかりやすくまとめています。
情報処理試験対策用のサイトオリジナル教科書をテーマにテクノロジ系の知識をまとめています。
Copyright (C) 2010-2023 情報処理のWeb教科書. All Rights Reserved. Loarding…