テクノロジー事業の為の、Outputブログ。
おはようございます🌞 メッチョAI半導体です。
今回は、
【テック投資】ITの基礎①「ソフトウェア」「OS」「サーバー」を、理解しよう!
--ソフトウェア--
●ソフトウェアとは...
コンピュータを動かす為のプログラムの事。
・ハードウェア…目に見える (パソコン・グラフィックボード・キーボード等)
・ソフトウェア…目に見えない (OS・アプリケーション等)
ソフトウェアは、
「基本ソフトウェア」と「応用ソフトウェア」の2種類に分けられる。
●基本ソフトウェアとは...
データの管理とハードウェアの制御を行う役割を担っている最重要ソフトウェア。
基本ソフトウェアの事を『OS』と呼ぶ。
基本ソフトウェア=OS
「代表的なパソコンOS」
・Windows(ウィンドウズ)
・macOS(マックオーエス)
・Unix(ユニックス)
・Linux(リナックス)
・Solaris(ソラリス)
「代表的なスマホOS」
・Android(アンドロイド)
・iOS(アイ オーエス)
基本ソフトウェア(OS)は、
制御プログラム・言語プロセッサ・サービスプログラムに分類される。
「OS・制御プログラム」
・ハードウェアとソフトウェアの動作を制御するプログラムソフトウェア(OS)
・コンピュータが効率よく処理する為の…ジョブ管理
・処理の実行や制御を行う…タスク管理
「OS・言語プロセッサ」
・プログラミング言語を機械語に変換するソフトウェア(OS)
「OS・サービスプログラム」
・OSや応用ソフトウェア(アプリ)の機能を向上させるソフトウェア(OS)
・ツールとも呼ばれ、具体的にはファイル管理やスクリーンセーバーがこのサービスプログラムにあたる。
●応用ソフトウェアとは...
OS(基本ソフトウェア)の上で動作するソフトウェアの事。
「アプリケーションソフトウェア」や「アプリ」と呼ぶのが一般的。
「アプリケーションソフトウェア(応用ソフトウェア)具体例」
・ゲームアプリ
・Excel等の表計算ソフトウェア
・Gmail等のメールソフトウェア
●ミドルウェアとは...
基本ソフトウェア(OS)と応用ソフトウェア(アプリ)の中間で動作するソフトウェア。
「ミドルウェアの主な役割」
・応用ソフトウェア(アプリ)の制御
・ミドルウェア自体での処理の実行
・基本ソフトウェア(OS)と応用ソフトウェア(アプリ)の補佐
「ミドルウェア具体例」
・データの保存、管理を行うデータベース管理システム MySQL等
・HTMLや画像を表示させるWebサーバー Apache HTTP Server等
--OS--
●OSとは...
データの管理とハードウェアの制御を行う役割を担っている基幹ソフトウェア。
パソコン・スマホ・タブレットを動かす為の最重要ソフトウェア。
Googleが開発したスマホ・タブレット向けのモバイル用OS。
ドロイド君(正式名称:バグドロイド)
Android…オープンソース
iOS…オープンソースでは無い...
オープンソース…誰でも”無償”で閲覧・改良・再配布が可能なプログラムの事。
様々な企業がAndroidでスマートフォンを開発している。
例:SONY・SHARP・富士通・Samsung・Huawei
iOSは、Apple社のiPhone、iPadでしか使えない。
Android用の開発コードエディターは、「Android Studio」。
●iOS
Appleが開発したApple製品専用のOS。
iOSは、iPhone、iPad等のデバイス専用のOS。
(Apple製パソコンOS=macOS)
iOSは、オープンソースでは無い → 一般公開されていない為、安全性が高い。
iOS用の開発コードエディターは、「X code」。
開発~公開までの一連の流れをX code上で出来る。
X codeを介してアプリの公開申請の必要があるので、X code必須。
パソコン3大OSの1つ。
・Windows(ウィンドウズ)
・macOS(マックオーエス)
・Linux(リナックス)☆
Windows、macOS…個人用OS
Linux…サーバー用OS
「Linuxカーネル」
…Linuxの中にある核となるプログラム。Linuxの基本機能を担う。
例:ハードディスク管理・メモリ管理・接続機器やアプリの監視
「ディストリビューション」…OS製品をまとめたもの
・Linuxカーネル + メールサーバー
・Linuxカーネル + ファイルサーバー
オープンソースで作られた”無償”のソフトウェアの事。OSSと呼ぶ。
オープンソース
…誰でも閲覧・改良・再配布が可能なプログラム。
…再配布の際、商用・非商用を問われない。
代表的なOSS
・Linux…サーバー用OS
・MySQL…Oracle社が開発・提供している無償のRDBMS
RDBMS=データベースを管理するソフトウェア
MySQLは小規模開発や勉強目的に向いている。
--サーバー--
●サーバーとは...
英語で「Server」。提供する側という意味。
リクエストされた対応する機能・データ・サービスを、各ユーザーに供給するシステムの事。
集中システムと分散システムの2つが存在する。(大分類)
●集中システムとは...
1台のコンピュータが全ての処理を行う事。汎用機と言う。
メリット…1台で管理する為、データを管理しやすい & セキュリティが高い。
●分散システムとは...
複数のコンピュータで処理を分けて行うサーバーの事。
メリット…サーバーの負荷を軽減する事が出来る & 1台故障しても全体ダウンは無い。
●クライアントとサーバー
クライアント…処理の依頼を出すコンピュータ (各ユーザー等のCP)
サーバー…処理を行うコンピュータ
●サーバーは、主に4種類。
・共用サーバー
レンタルサーバー。1台を複数人で使用するサーバー。
例:エックスサーバー・mixhost・法人用レンタルサーバー等
・専用サーバー
利用者が占有出来るサーバー。
他の利用者の影響を受けない為、自由にサーバーを管理・活用できる。
例:企業向けサーバー (社員情報・顧客情報等の機密情報の管理に向く)
・VPS(仮想サーバー)
1台のサーバー上に構築された仮想的なサーバー。
例:Aさんの仮想サーバー、Bさんの仮想サーバーと個々に構築される
・クラウドサーバー
インターネット上にあるクラウドに構築されたサーバー。
必要なCPU、メモリを自由に設定・変更出来る。ほとんどが従量課金制。
例:AWS・Googleクラウド・Microsoft Azure
●サーバーの主な役割・用途
・Webサーバー
ユーザーの要求に沿った情報(HTML情報や画像等)をWEB上に送り返すサーバー。
・メールサーバー
メールの送受信に活用するサーバー。
SMTPサーバー…送信を担当するサーバー
POPサーバー…受信を担当するサーバー
・データベースサーバー
ユーザーの要求に沿ったデータベース上の情報を送り返すサーバー。
例:将棋等の棋譜データベース、図書館のデータベース等
・DNSサーバー
IPアドレスとドメインを結びつける為のサーバー。
・FTPサーバー
WEBサイトのデータ更新や、ファイルのアップ(ダウン)ロード時に必要なサーバー。
PDFのダウンロードの際にもこのFTPサーバーが使用されている。
【メッチョ所見】
今回はCPUからは少し離れましたが、IT系全般の基礎理解は必須。今後は、IT系もUPしていきます。ブログ発信していると実際にプログラミングもガッツリやりたいというのが正直な所。abc・abc間近企画の達成は勿論の事、時間の確保・捻出等も優先的に考え行動!!
#SBG系 #投資
#半導体 #経営経済 #AI・AGI
#ESG強化 #NAVディスカウント解消
Watch it on YouTube
メッチョCPU🌐🌐 元競馬系YouTuber