Sunday, July 9, 2017

The Unix System: Making Computers Easier to Use 心得

The Unix System: Making Computers Easier to Use

這篇文為我修課時作的心得
  • 摘要
    這部影片主要在介紹UNIX的功能與UNIX的好
    • 創造緣由:為了處理電話轉接工作還有解決問題
    • UNIX作業系統系統特色
      • time-sharing
      • portable
      • multi-tasking
      • hierachical file system
      • IPC
      • pipes
    • UNIX作業系統架構
      分層 描述
      kernel |底層與硬體溝通 、管理資源
      shell |與kernel溝通的界面
      utility program  |上層的應用程式
    • utility program範例
      • sort
      • 拼字檢查(超炫的)
      • 編輯器…等
  • 考古
    我有點好奇當時的電腦等級是如何,所以稍微找了一下youtube底下所說的DEC PDP-7規格。

圖片來源:wikipedia PDP-7
規格:
參數 數值
記憶體 4K words 可加到 64K words
CPU DEC chipset
指令速度 8 us ~ 1.5 us
儲存裝置 磁帶
售價 72000 USD (當時美金:現在美金 = 1:7.6)
這台電腦當時被稱作minicomputer,看起來一點都不mini阿。
ref:
1. Wikipedia - PDP-7
2. The Soemtron Collector
  • 心得
    在1982年那個我還不在世上的年代,微電腦才剛開始普及的年代,就有分時多工的作業系統出現,還可以做拼字檢查這類需要較多資源的程式,而且還可以播出聲音,我真的很佩服前人的程式能力,能夠資源相較現在不這麼充足的環境下創造出一個作業系統,還為其創造如此多的應用程式。而且這個作業系統與為了其而創造出的程式語言C語言到現在還是影響著整個電腦產業。
  • Question
  • 影片中的拼字檢查,是用two finger approach還是用KMP之類演算法做的?
  • 片中提到他們做出有用的程式,其他實驗室也做出有用的程式,然後彼此間交換使用,這是否是Richard Stallman Freesoftware思想的起源? 為什麼後來幾十年閉源軟體當道?
  • 片尾的小動畫是用PDP-7算出來的嘛?當時有GUI的觀念嘛?
  • 當時有Time-sharing的程式,那當時有有處理Race condition的機制嘛?

No comments:

Post a Comment

精選文章

使用Ardunio Atmega2560 連接 nRF24L01+

使用Ardunio Atmega2560 連接 nRF24L01+ 關於library 目前主流有 https://github.com/maniacbug/RF24 與 https://github.com/TMRh20/RF24 這兩個。 其中TMRh20大大做...