「オペレヌティングシステムなぜ゚ンゞニアなのか」

「プログラミング蚀語の歎史Fortranがナヌザヌずコンピュヌタヌずの通信をどのように蚱可したか」ずいう出版物



それから、ほが30幎前、ゞャヌナル「Technology and Science」でコラム「ENGINEER AND COMPUTER」をリヌドしたこずを思い出したした。 このセクションの最初の出版物は、「Operating SystemsWhy are for an Engineer」ずいう題名のゞャヌナル7号の蚘事でした。 たた、この蚘事では、コンピュヌタヌを䜿甚しお「あなた」に切り替えるこずができるのはオペレヌティングシステムであるず述べおいたす。 しかし、䞀方は他方ず矛盟したせん。 蚘事を読んだ埌、30幎にわたっおその関連性を倱っおいないこずに気付きたしたが、同時に、情報化の分野で30幎前にわが囜で起こったこずを芋るこずができたす。Linuxはただではなく、UNIX / UNIXがあり、MS / Dos、および垌望が正圓化されたかどうか。 囜が再び熊手を螏んでいるように思えたす。それはIBMのEUコンピュヌタヌであり、今日はMicrosoftのMS Windowsでした。 他に泚目すべきこずは䜕ですか 私の同僚V. Blazhnovはこのシリヌズを説明したした。 以䞋は、この蚘事の玠材であり、むラストはカットされおいたせん。



プログラム可胜なすべおのこずは、機械で行わなければなりたせん。 人々はただプログラムを曞くこずができないものだけをすべきです。



G.R. グロモフNational Information ResourcesProblems of Industrial Exploitation。M.、Nauka、1985、p。166。



今日は、「゚ンゞニアずコンピュヌタヌ」セクションを開きたす。 最初の入門蚘事はUNICSシステムに関するものです。 読者は疑問を抱くかもしれたせん。なぜ珟代のコンピュヌタヌのデバむスではなくオペレヌティングシステムなのか、なぜプログラミング蚀語ではなくデバむスを操䜜するのか そしお最埌に、なぜUNIXシステムであり、他のシステムではありたせん 答えおみおください。



蚘憶されたプログラムを備えた最初の電子コンピュヌタヌが動䜜を開始した1949幎以来、今日たでコンピュヌタヌは真に倧きな飛躍を遂げたした。



ラむト兄匟の最初の飛行機ず同様に、最初のコンピュヌタヌでは、人々は奇跡のように芋えたした。 そしお今日、圌らは「コンピュヌタヌ時代」の始たりに぀いお話しおいる。専門家がコンピュヌタヌリテラシヌを勉匷しなければ、人生に遅れお昇進しないずいう重倧な譊告が聞こえおいる。 ゚ンゞニアのデスクトップには、倧型コンピュヌタヌに接続されたディスプレむ、たたはタむプラむタヌ、スヌパヌ蚈算機、情報参照システム、たたは最高点、たたは実隓蚭定を制埡する手段ずしお機胜するパヌ゜ナルコンピュヌタヌPCが衚瀺されたす。 米囜などの先進囜では、珟圚、埓業員10人あたり1぀の端末がありたす。IBM䌚瀟のコンピュヌタヌナヌザヌの堎合、この数は6であり、IBM䌚瀟の䌚瀟では、平均しお2人の埓業員が1぀の端末を持っおいたす。



PC垂堎の到来により、コンピュヌタヌの飜和床はさらに高くなりたす。 米囜の倧手䌁業では、1人の科孊技術者に1.5台のディスプレむたたはパ゜コンがすでに必芁です。 䌚瀟の経営者は、゚ンゞニアの机の䞊のディスプレむを電話ず同様に必芁なオフィス機噚ず考えおいたす。



私たちの囜では、これらの数字はただそれほど印象的ではありたせんが、すべおの生掻圏でのコンピュヌタヌの倧芏暡な導入の段階の準備を今すぐ実行する必芁がありたす孊校、高等および䞭等専門教育機関、生産、および高床なトレヌニングコヌスで。 第12次5カ幎蚈画の長幎にわたっお、わが囜のコンピュヌタヌ機噚の生産は2.3倍に増加し、倧孊でのみパヌ゜ナルコンピュヌタヌずディスプレむを備えた玄13䞇人の雇甚が創出されたす。



珟代の゚ンゞニアはコンピュヌタヌ技術に぀いおどのような知識を持っおいるべきですか ここでは、コンピュヌタヌず車の比范が適切です。 䜕癟䞇人もの人々が車を賌入し、そのほずんどが車に関する最も䞀般的な情報を持っおいるこずがありたす。賌入時に必芁なのは、最高速床、゚ンゞン出力、車宀容量、燃料消費量などだけです。



コンピュヌタヌでも同じです。 コンピュヌタヌを取埗する組織、たたはパヌ゜ナルコンピュヌタヌを取埗する個人は、䞻に䞭倮凊理装眮の速床、RAMず倖郚メモリの量、接続されおいるディスプレむの数などに関心がありたす。 蚭蚈局や生産郚門で働く゚ンゞニアは、コンピュヌタヌの配眮方法、その構成に含たれるマむクロ回路、䞭倮凊理装眮たたは入出力チャネルの動䜜に぀いおはあたり気にしたせん。 圌にずっおの䞻なこずは、圌が問題を解決できるこずです。



車ずコンピュヌタヌの類掚を続けたしょう。 人が車を運転できるようにするには、運転ルヌルず道路のルヌルを勉匷する必芁がありたす。 運転の芏則を知らないず、あなたは出発せず、亀通芏則の知識ず遵守なしで運転するず、事故に぀ながる可胜性がありたす。



同様のルヌルは、コンピュヌタヌを䜿い始めた人なら誰でも知っおおくべきです。 コンピュヌタヌは、論理、メモリヌ、衚瀺などの倚くの機胜芁玠で構成される耇雑な技術システムです。 コンピュヌタヌは、ディスプレむや他の倖郚デバむスず通信しお情報を亀換したり、必芁なプログラムを入力しお実行したりするこずはできたせん。



「モヌタヌ」䞭倮凊理装眮を陀く車のようなコンピュヌティングマシンは、「ステアリング」を必芁ずしたす。これにより、ノヌドの調敎された機胜を確保し、人々がそれらを䜿甚できるようになりたす。 このようなコンピュヌタヌの「ステアリング」オペレヌティングシステムOSは、コンピュヌタヌテクノロゞヌの分野で最も顕著な成果の1぀であり、コンピュヌタヌの機胜ず範囲を新たに芋るこずができたした。 今日のオペレヌティングシステムはコンピュヌタヌず切り離せないものであり、その自然な継続であり、マシンがどこで終了し、オペレヌティングシステムがどこから開始するかを刀断するのが難しい堎合がありたす。



オペレヌティングシステムはシステムプログラマヌによっお開発され、コンピュヌタヌの機胜を制埡するための耇雑なアルゎリズムを実装するプログラムの組織化されたコレクションです。 実際、これらのプログラムはナヌザヌからコンピュヌタヌの耇雑さを隠しおいたす。 マシンを操䜜するには、特定の蚀語の察話圢匏でナヌザヌに提䟛されるOSの機胜を知るだけで十分です。 OSずプログラミング蚀語ずの盞互䜜甚の蚀語が互いに共通点がないこずを盎ちに予玄しおください。 オペレヌティングシステムずの察話の蚀語は、単なるコマンドセットです。



ナヌザヌがディスプレむキヌボヌドでそれらを入力するず、特定のプログラムの実行、ドキュメントの準備ず印刷、他のナヌザヌずのやり取り、デヌタバンク内の情報の衚瀺、算術蚈算の実行、最埌に入力、送信、 OSに含たれおいる高氎準プログラミング蚀語の1぀で曞かれたプログラムをデバッグしたす。



これらのオペレヌティングシステムコマンドのリストは、コンピュヌタヌの「運転芏則」を構成し、それらのアプリケヌションの芏則ず機胜は、システムの「トラフィック芏則」です。 前者の知識がなければ、コンピュヌタヌで䜜業するこずはできたせん。たた、埌者に違反するず、たずえば本圓に必芁なプログラムが砎壊されるなど、「事故」に​​぀ながる可胜性がありたす。 私たちのセミナヌの目暙は、OSの仕組みを孊ぶこずではなく、システムプログラマの特暩であるずいうこずです。 以降の䞀連の出版物では、オペレヌティングシステムがナヌザヌに提䟛する機䌚ず、それらを実践する方法に぀いお説明したす。



しかし、なぜ高レベルのプログラミング蚀語だけでなく、ただオペレヌティングシステムなのでしょうか いく぀かの理由がありたす。 今日、コンピュヌタヌ運甚の開始からほが40幎埌、すべおの倧孊、そしお珟圚は孊校で、コンピュヌタヌサむ゚ンスずコンピュヌタヌ技術の基瀎を孊び、䞻に少なくずも1぀の高レベル蚀語でプログラミングを教えられたす。プログラミング技術の教育に぀いお、プログラミング文孊がマス゚ディションで発行され、さたざたな出版瀟によっお発行された堎合、ほがすべおの発行されたゞャヌナルで、プログラミングが教えられた枠組み内で、受け入れられたずきに、 ナニバヌサルコンピュヌタリテラシヌを達成するための囜家プログラムは、少なくずも1぀のプログラミング蚀語の高レベルを把握しおいないか少なくずも子䟛や孫に関連文献に家を持っおいないだろう゚ンゞニアを想像するこずは困難です。



䞀方、プログラミングをマスタヌしたがオペレヌティングシステムを知らない゚ンゞニアは、暗い倜に懐䞭電灯を持ち、それをオンにする方法を理解し忘れたずいう理由で迷子になった人のようです。 OSずのやり取りの蚀語を知らないず、゚ンゞニアはプログラムを䜜成したずしおも、それをどう凊理するか想像できたせん。マシンのメモリぞの入力方法、圢匏、安党性の確保方法、実行方法などです。



そしお3番目の、おそらく最も重芁な理由。 最新のオペレヌティングシステムは、15、10、5幎前のコンピュヌタヌで動䜜するパンチカヌド指向のシステムずは倧きく異なりたす。 最新のオペレヌティングシステムは、䞻にディスプレむを介しおナヌザヌがマシンず察話するために蚭蚈された察話型システムです。 最新のシステムには、プログラミングなしで䜿甚できるさたざたな汎甚゜フトりェアツヌルいわゆるナヌティリティが含たれおいたす。 それらを習埗し、コンピュヌタヌを䜿甚するこずのすべおの利点を実珟するず、人はプログラミングがはるかに簡単になりたす。



画像 このようなOSツヌルには、さたざたなドキュメントの準備、修正、および耇補が簡単で簡単なテキスト゚ディタヌが含たれおいたす。 他のナヌザヌず情報を亀換できるメヌル。 いわゆるファむルシステムずデヌタベヌス管理システム。これらに基づいお、情報怜玢システムやその他の倚くのシステムを構築できたす。 プログラミングの方法がわからなくおも、既成のプログラムを仕事で䜿甚できたす。 しかし、ここではOSの知識なしではできたせん。プログラムをマシンのメモリに入力する方法、実行する方法、初期デヌタを準備する堎所ず方法、カりントの結果を保存する堎所ず方法-これらはすべお珟代のコンピュヌタヌの「コントロヌルレバヌ」です。



そしお最埌に、なぜUNIXシステムなのか 最近たで、各タむプのコンピュヌタヌに぀いお、独自のオペレヌティングシステムが開発されたしたSMコンピュヌタヌのRV OS、EUコンピュヌタヌのEU DOSおよびEU OS、PCのMS / DOSおよびSR / M-異なる蚀語の察話、システム機胜の実行芁求、ディレクティブ入出力、぀たり、異なるコンピュヌタヌには独自の「制埡レバヌ」がありたした。 コンピュヌタヌの䞖代亀代が5〜7幎ごずに発生するこず、゚ンゞニアが支揎のために倧型コンピュヌタヌずパヌ゜ナルコンピュヌタヌの䞡方に頌らなければならないこず、゚ンゞニアが自分がやりたいプログラムの倧きなラむブラリたずえば、シミュレヌションがあるこずを考慮するず、任意のコンピュヌタヌで䜿甚し、新しいマシンに切り替えるずきに保存するず、このようなさたざたなマシン、そしお最も重芁なオペレヌティングシステムを芋るず、それがどれほど恐ろしいものであるかが明確になりたす。 倚くの堎合、耇数のOSが同じタむプのマシン向けであっおも、ナヌザヌのシステムずのやり取りの蚀語に倧きな違いがありたす。



このすべおが、あるシステムから別のシステムぞの移行䞭のプロのプログラマヌでさえも、深刻な再蚓緎を必芁ずするずいう事実に぀ながりたしたそしお今でも頻繁に぀ながりたす。 新しいOSでは、ナヌザヌプログラムの転送にさらに倚くのオヌバヌヘッドが䌎うため、通垞の゚ンゞニアによる䜜業は䞍可胜になりたす。



遅かれ早かれ、暙準化はオペレヌティングシステムプログラミング蚀語ずコンピュヌタヌネットワヌクで既に行われおいるように、および䞻にシステムずの察話の蚀語に適甚されるべきです。



画像 モバむルオペレヌティングシステムが登堎し、すべおの皮類のコンピュヌタヌ倧芏暡および個人で動䜜し、察話の統䞀された蚀語を持っおいるこずが想定されおいたした。 このようなOSは珟圚UNICSシステムになっおおり、8Oが始たっお以来、アプリケヌション数を着実に「暙準デファクト」グロヌバルコンピュヌタ業界党䜓のレベルにたで高めおきたした。 たずえば、日本では、UNICSシステムが第5䞖代コンピュヌタヌの暙準オペレヌティングシステムずしお䞻芁な候補ず芋なされおいたす。

UNIXシステムず互換性のあるオペレヌティングシステムは、我が囜で䜜成されおいるか、䜜成されおいたす。 これは、SMコンピュヌタヌ甚のむンストルメンタルモバむルオペレヌティングシステムINMOS、EUコンピュヌタヌ甚のモバむルオペレヌティングシステムMOS、SMコンピュヌタヌ、EUコンピュヌタヌおよびPC甚のむンタラクティブモバむルオペレヌティングシステムDEMOSです。 第12次5カ幎蚈画では、UNIXタむプのモバむルオペレヌティングシステムが、すべおのタむプおよびクラスの家庭甚コンピュヌタヌに実装されたす。



したがっお、統䞀された「ステアリング制埡」、たたはむしろUNICSシステムずの察話蚀語を習埗したナヌザヌが、あるコンピュヌタヌから別のコンピュヌタヌに簡単に切り替えお、さたざたなコンピュヌタヌで正垞に動䜜できるように、前提条件が䜜成されたした。



しかし、暙準化の必芁性だけでUNICSシステムの珟象を説明するこずは完党に真実ではありたせん。 原則ずしお、オペレヌティングシステムは、通垞のコンピュヌタヌナヌザヌの問題からはほど遠いプロのプログラマヌの倧芏暡なチヌムによっお䜜成されたす。したがっお、䞻にコンピュヌタヌの最倧胜力を「絞り出す」方法に関心がありたす。適甚されたす。



この芏則の成功した䟋倖はUNIXオペレヌティングシステムでした。これは他のシステムずは異なり、圓初から䞀般ナヌザヌのニヌズを考慮しお蚭蚈されたものです。 UNICSシステムの単玔さず可芖性における重芁な圹割は、2人が実際にその開発に参加したずいう事実によっお果たされたした。 蓄積された経隓ず倚くの新しく有益なアむデアを考慮に入れるこずで、著者は「すべおが独創的でシンプル」ずいう原則を完党に満たす根本的に新しいOSを䜜成するこずができたした。 OS / 360オペレヌティングシステムEU OSを読むのアンチテヌれになりたした。倚くのシステムプログラマヌは、普通のナヌザヌは蚀うたでもなく、折ec䞻矩ずかさばりのために「それ自䜓」です。 UNIX OSは、他のOSず同様に耇雑な゜フトりェアシステムであるずいう事実にもかかわらず、「䞻婊のためのシステム」ず呌ばれるこずが倚い-それずの察話の蚀語は非垞に単玔です。



UNIXシステムの䞻芁な動䜜モヌドはダむアログです。 埓来のシステムEU OSなどずは異なり、UNICSシステムでは、コンピュヌタヌ開発ぞの困難な道のりで゚ンゞニアにさらなる困難をもたらしたタスク管理蚀語は芋぀かりたせん。



日垞業務でUNIX OSを䜿甚するには、プログラミング蚀語を知っおいる必芁はありたせん。システムには、実質的な支揎を提䟛できる幅広い汎甚プログラムナヌティリティがありたす。 システムの「ステアリング」を習埗するず、優れたアシスタントが埗られ、さたざたなドキュメントを開発、線集、再珟する機䌚が䞎えられたす。 䜕かを忘れず、やがお時事問題を思い出させる電子秘曞になりたす。 ゚ンゞニアリング蚈算ずデヌタバンクの䜜成に圹立ちたす。 UNIX OSの利甚可胜な手段により、他のナヌザヌず通信を亀換し、電話䌚議を行うこずができたす。 システムの操䜜を開始するには、5〜10個の単玔なコマンドを習埗するだけで十分です。



しかし、科孊技術革呜の時代では、゚ンゞニアはプログラミングなしではできたせん。 今日、新しい車、地䞋鉄、䜏宅地の蚭蚈に䜿甚されおいるプログラムは、技術プロセスを制埡し、明日は絶望的に時代遅れになる可胜性がありたすより正確な蚈算方法、新しい材料が登堎し、郜垂蚈画の芁件たたは地䞋鉄の敷蚭条件が倉曎され、科孊者は新しい技術を生み出したした。 これらの条件䞋で゚ンゞニアは䜕をすべきですか 自分の問題を十分に抱えおいるプログラマヌに走り、長い間問題の本質を説明し、最終的にぱンゞニアが必芁ずしないプログラムを手に入れるために ゚ンゞニアの机には、プログラムの䜜成ずデバッグを支揎する「スマヌト」なPCがありたすが、これはすべおです。



今日は、プログラミングが専門家の特暩であり、゚ンゞニアの背䞭がプログラマヌによっおコンピュヌタヌから切り離されおいた時代を過ぎたした。 そしお、ここで車ずの類䌌性を描くこずができたす。 すべおの車の所有者がプロのドラむバヌを雇う状況を想像しおください。 あなたは蚀うだろう「䞍条理」。



画像 そしお、あなたの問題から遠く離れた人に目を向けるために、手元にコンピュヌタを持ち、問題の声明を明確に知っおいる䞍条理ではありたせんか ここでのUNIXシステムは、゚ンゞニアに非垞に貎重なサヌビスを提䟛したす。 C、Fortran、Pascalのプログラミングシステムが含たれおおり、プログラムを準備およびデバッグするためのシンプルで䟿利なツヌルがありたす。



UNICS OSコヌスが、コンピュヌタテクノロゞヌの分野での知識を深め、実践にうたく応甚できるこずを願っおいたす。 コヌスの䞀環ずしお、モスクワ地域ずEUの囜内モバむルオペレヌティングシステムに焊点を圓おたす。



公開サむクルでは、システムずのナヌザヌむンタラクションの線成、ドキュメントの準備、情報および参照システムの䜜成、電子メヌル、Fortran、Pascal、C蚀語でのプログラミングに関する問題を怜蚎する予定です。 たた、EU OS甚のFortranおよびPascalで以前に開発されたプログラムを、さらに䜿甚するためにUNICSシステムに転送する問題を怜蚎する予定です。



V. ORLOV、技術科孊候補、䞻任研究員



以䞊です。 この30幎間、私たちの䞖界で根本的に倉わったこずは䜕でしょうか



All Articles