Web Analytics

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
CP/M - Википедија

CP/M

Из пројекта Википедија

CP/M је оперативни систем који је настао 1975. године. Написао га је Гери Килдал из фирме Диџитал Рисрч (Digital Research) и првенствено је био намењен рачунарима заснованим на микропроцесору Интел 8080 и његовом блиском рођаку, Зајлоговом З80 (Zilog Z80), дакле осмобитним рачунарима.

Садржај

[уреди] Историја

Настао је као привремено решење за један други проблем. Требало је написати програмски преводилац за језик PL/M на Интеловим микропроцесорима, па је успут написан скуп рутина за баратање датотекама, меморијом и тако је настао оперативни систем. Програмски преводилац још није био готов, а Интел је већ изгубио интересовање, па је Килдал понудио Интелу свој оперативни систем. Међутим, Интел није био заинтересован ни за оперативни систем. Тада Килдал узима ствар у своје руке, оснива фирму и креће да рекламира свој нови производ, оперативни систем CP/M.

Назив је добио од скраћенице Контролни Програм за Микрорачунаре, али су ускоро помислили да је прихватљивије Контролни Програм/Монитор (Control Program/Monitor). Килдал није имао испред себе рачунар за који је писао оперативни систем, већ само емулатор на ПДП рачунару. Поред првобитног производа, под називом CP/M-80, направљен је и CP/M-86, који је радио на ПЦ рачунару са Интел микропроцесорима, такође CP/M-86k који је радио на рачунарима са процесорима МЦ68000 и CP/M-Z8k који је радио на процесору Зајлог З8000 (што су све 16-битни микропроцесори).

Велика заслуга овог оперативног система лежи у чињеници да је ово први доступан и релативно лак за учење, а истовремено употребљив на микрорачунарима. Битно је напоменути да тада нису постојали појмови кућни или лични рачунари, већ само микрорачунари као противтежа великим (мејнфрејм) рачунарима, док су и мини и супермини рачунари били величине ормара. Највећи утицај је овај оперативни систем ипак остварио чињеницом да је великим делом копиран у МС ДОС (Мајкрософт Диск Оперејтинг Систем) који је потом владао дуго територијом личних рачунара.

До 1980. године је било преко 500.000 инсталација у примени и све је говорило да ће убудуће сви рачунари са Интел микропроцесорима користити једино овај оперативни систем. Онда се 1981. године појавио нови Интелов микропроцесор 8088 са новом 16 битном архитектуром. Ово је екипи из Диџитал Рисрча звучало сувише авангардно и они су се држали своје златне коке, 8-битне архитектуре. Програмери су сматрали да је 1 MB, што је количина меморије коју је могуће адресирати са новим Интеловим 16-битним микропроцесорима, више него што ће икоме икад затребати.

Иако су били револуционари у послу микрорачунара, када је требало прећи на 16 бита били су веома конзервативни.

Настанак овог оперативног система је легендаран колико и прича о разлозима његовог нестајања. Прича се да је тим ИБМ инжењера кренуо на састанак са Килдалом у вези уградње ЦП/М оперативног система на нови, тајни, ИБМ пројекат, ПЦ рачунар. Али, Килдал није био у канцеларији и разговор никад није обављен. Неко се сетио бубуљичавог клинца из Сијетла који је све смарао причом да има готов оперативни систем и тако је Бил Гејтс продао ИБМ-у оперативни систем који је још није ни почео да пише.

Када је Килдал схватио шта се догађа и објавио нови CP/M-86, МС ДОС је већ био дубоко у бизнису са ИБМ у вези ПЦ рачунара. Већ је било касно.

Овај оперативни систем је постигао своје златне тренутке на Амстраду CPC 6128 и PCW и Комодору 128.

[уреди] Структура

Сем што је био оперативни систем за микрорачунаре, он је имао револуционарну новину - вишеслојну архитектуру. Постојао је ниво апстракције који је делио оперативни систем у релативно независне целине:

  • Command Control Processor, CCP - интерпретер командне линије
  • Basic Disk Operating System, BDOS - основне рутине за рад са диском, понекад би овај део заједно са BIOS био називан FDOS.
  • Basic I/O System, BIOS - основне улазно-излазне рутине, овде су реализоване рутине за серијску комуникацију али су такође сакривене информације о специфичности геометрије сектора дискетне јединице. Само овај део је било потребно променити да би цео оперативни систем радио на другој машини.
  • Transient Program Area TPA - одвојени меморијски простор за извршавање корисничких програма, ван CCP и FDOS.

Унету наредбу анализира CCP па потом позива програм из BDOS који потом спроводи операције са дисковима или периферијом преко BIOS.

Од спољашњих уређаја овај оперативни систем је знао да ради са читачем папирне траке, са бушачем и читачем бушених картица, са телепринтером, штампачем и екраном.

[уреди] Утицаји

Назив датотеке до 8 слова и 3 слова за тип је овде уведен у свет микрорачунара и касније ће наследити МС ДОС и Виндовс 3.Х. Међутим, то ограничење није случајно дошло, већ је наслеђено од TOPS-10 оперативног система на ком је писан први CP/M.

У верзији 2.2 је могло постојати до 8 диск јединица (до верзије 2.1 се првенствено мислило на дискете, али ова верзија допушта и дискове до 8 MB капацитета). Касније је број дискова повећан на 16, што практично значи да су се употребљавала слова од А до P.

Први пут се појављују апликације које су постале изузетно популарне и чине незаменљиву комбинацију са оперативним системом. Тада су се појавиле апликације Calc, WordStar и dBASE II. Оперативни систем је био спреман за рад 15 секунди по укључењу рачунара.

[уреди] Команде

Неке команде овог оперативног система су биле уграђене у командни интерпретер и извршавале су се без покретања посебних апликација.

  • TYPE - приказује на екрану садржај датотеке
  • DIR - листа називе датотека са диска
  • SHOW - приказује величину простора на диску
  • DATE - чита и уписује време и датум
  • ERASE - уклања датотеку са диска
  • RENAME - мења назив датотеке
  • PIP - копира датотеку са/на екран, диск, серијски и паралелни порт

[уреди] Пример

    ASM X
    DIR X.*
    ERA *.BAK
    PIP PRN:=X.PRN
    ERA X.PRN

[уреди] Познати рачунари који су радили под CP/M

  • Altair
  • Amstrad CPC-664
  • Amstrad CPC-6128
  • Amstrad PPC
  • Commodore 128
  • IMSAI 8080
  • Ivel Ultra
  • Kypro
  • Osborne I
  • ТИМ-011

[уреди] Верзије

Главне верзије оперативног система CP/M су:

  • CP/M v1.4
  • CP/M v2.2, основа за настанак МС ДОС
  • CP/M v3.1, такође назван и CP/M PLUS, од њега настају ДР ДОС и ОпенДОС

[уреди] Спољашње везе

Static Wikipedia (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu