Thompson found an obsolete PDP 7 mini computer He added a fancy graphics terminal to it which had been discarded from a mainframe and the pair then started work on their operating system. It wasn't exactly easy because the PDP 7 wasn't self-sufficient, so they had to use a PDP 7 cross assembler that Thompson wrote for a GE mainframe. Most of the actual work on the operating system was done by Thompson, but Ritchie contributed the theoretical ideas that helped shape the form of the filing system.
After two years of work the operating system had outgrown the PDP 7 and they had their eye on a PDP 11. This could be regarded as the forerunner of the personal computer, having a small but neat architecture which had enough power to run interactive software. However, they couldn't propose that Bell give them a PDP 11 to develop an operating system because the memory of the Multics failure was still in the air. Instead they suggested what today we would call an office automation system for the patent department
The first stage of the office automation system was to implement Unix, as it was called by then. With the experience that Ritchie and Thompson already had, this didn't take long. They soon had a working system and their first users, and the operating system became increasingly popular at Bell.
In 1972 Thompson started work on Belle, a chess-playing program that used traditional search techniques combined with a database of end games. Later, in 1976, he and Joe Condon developed a hardware prototype for a move generator for Belle possibly the first dedicated chess-playing hardware. By 1980, this had developed from a 200 move-per second machine to 120,000 moves per second. This fast machine used 1,700 chips and did all the work necessary to play top-class chess.
Earlier Versions had used a PDP 11 as a host, but the 1980 version of Belle did everything itself and won three ACM computer chess championships (1980, 1981 and 1982). It made history for being the first program to be awarded the title of 'Master' in the US
Operating systems had traditionally been written in assembly language because they needed the speed this conferred. Not only did an operating system seem to need an assembly language, it also meant getting deep into the workings of the machine's hardware.
The pair attacked the problem in two ways. first they decided to create a new high-level language that would be close enough to the underlying machine architecture to be efficient. Then they would rewrite Unix with the highly machine-dependent and speed-critical parts together.
Ritchie set to work on the language problem, basing his design on another language called BCPL, a systems implementation language invented in the UK in 1967. Thompson had already implemented an experimental language based on BCPL for the PD P 7 system running under the first version of Unix (1970). This was called B and is best described as a stripped-down version of BCPL. The switch to the PDP 11 and the need for a system implementation language for the next version of Unix set Ritchie to work on converting and extending B. The main change he made was the addition of data typing to accommodate the broader range of storage types and operations avail able on the PDP 11. But the changes were large enough to merit a new name and after B comes C
From being a language running under Unix, C turned into the language that Unix was written in. The machine-dependent and other critical sections of the code were grouped together and written in Assembler and known as the mnel. The rest of the operating system around 90 percent - was written in C. This resulted in the first portable version of Unix and marked the start of its wider- acceptance.
In 1983 Dennis Ritchie and Kenneth Thompson received the Turing Award from the ACM . The citation read: the success of the Unix system stems from its tasteful selection of a few key ideas and their elegant implementation. The model of the Unix system has led a generation of software designers to new ways of thinking about programming. The genius of the Unix system is its framework, which enables programmers to stand on the work of others.