Concept Learning

Concept Learning

Unit 3 Milestones and Giants in IT Industry Concept Learning The Birth of Unix Kenneth "Ken" Thompson (born February 4, 1943), commonly referred to as Ken in hacker circles, is an American pioneer of computer science. Having worked at Bell Labs for most of his career, Thompson designed and implemented the original Unix operating system. He also invented the B programming language, the direct predecessor to the C programming language, and was one of the creators and early developers of the Plan 9 operating systems. Since 2006, Thompson has worked at Google, where he co-invented the Go programming language. In 1983, Thompson and Ritchie jointly received the Turing Award "for their development of generic operating systems theory and specifically for the implementation of the UNIX operating system." C Ken Ken Thompson and Dennis Ritchie (standing) at Bell Labs, 1972 In the end of 1960s, the young engineer at AT&T Bell Labs Kenneth (Ken) Thompson worked on the project of Multics operating system. Multics (Multiplexing Information and Computer Services) was an experimental operating system for GE-645 mainframe, developed in 1960s by Massachusetts Institute of Technology, Bell Labs, and General Electric. It introduced many innovations, but had many problems. 1969 was that magic year in which mankind first went to the moon, ARPANET (the precursor to the Internet) was launched, UNIX was born, and a number of other interesting events occurred. It was also the year that Thompson wrote the game Space Travel. In 1969, frustrated by the slow progress and difficulties, Bell Labs withdrew from the MULTICS project and Thompson decided to write his own operating system, in large part because he wanted a decent system on which to run his game, Space Travel, on the PDP-7. On this PDP-7 and using its assembly language, the team of researchers led by Thompson and Ritchie, developed a hierarchical file system, the concepts of computer processes and device files, a command-line interpreter, and some small utility programs. Space Travel, which enabled a pilot to fly a vehicle around a simulation of the solar system, observe the scenery and land on the various planets and their moons, played a greater role in the development of the computer industry than any other Unit 3 Milestones and Giants in IT Industry game. Thompson, with the help of his colleagues Dennis Ritchie, Douglas McIlroy, and Joe Ossanna, decided to experiment with some Multics concepts and to redo it on a much smaller scale. Thus in 1969 the idea of now ubiquitous Unix was born. He spent one week each writing the kernel (i.e., core of the operating system), the shell (which is used to read and run commands that are typed into the computer), an editor and an assembler (a program to convert source code into machine code that can be directly understood by a computer's CPU). The PDP-7 on which he developed and first ran his operating system had an 18-bit word length (in contrast to the now nearly universal eight bit word length) and only four kilobytes of memory3 (which is only a small fraction of the capacity of a single modern floppy disk). This extremely small memory was undoubtedly a major factor in Thompson's keeping his operating system extremely small and providing it with an elegant simplicity that has, in turn, played an important role in the great success of it and its various descendants (including Linux). In 1972, Thompson rewrote the UNIX kernel in C. This was the move that assured the system's future success, because it made it portable. In 1973 Thompson made his first public presentation about UNIX. The publication of his paper from that presentation in a prestigious journal the following year gave the system a great deal of visibility in the academic community. It also led to his return to UCB in 1975, Thompson's alma mater, where he served as a visiting professor into 1976. That university had begun using UNIX, and Thompson wanted to assist it in further developing the system. For Thompson, the benefit was, in addition to the nostalgia, the opportunity to work with a new group of people and the consequent additional intellectual stimulation. This return resulted in UCB becoming one of the two leading developers of UNIX (i.e., along with Bell Labs). Thompson views the great success of UNIX as being largely a matter of serendipity. But it is also due to the fact that it facilitated the huge paradigm shift from highly centralized mainframe computers to smaller, less expensive and decentralized computers that ran standardized operating systems rather than those dictated by their manufacturers. He views his own success in developing the system to the fact that he is a bottom-up thinker; that is, he visualizes complex systems by initially focusing on their most basic components and how they interact, rather than first focusing on the complete systems. Thompson, like Linus Torvalds, the founder of Linux, is another example of history being shaped by the right person being ready at the right time. It is also an example of how a single person with an idea and dedication can accomplish something that eludes large organizations with huge concentrations of talent and massive budgets. Unit 3 Milestones and Giants in IT Industry The longevity, reliability, and security of UNIX reflect the excellence of its design as it has been adapted to modern use. Thompson won the ACM Turing Award (1983), the U.S. National Medal of Technology (1999), and the Japan Prize (2011), all with Dennis Ritchie. (888 words) (source: http://www.linfo.org/thompson.html; https://en.wikipedia.org/wiki/Ken_Thompson) .

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    3 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us