SlideShare a Scribd company logo
1 of 10
Download to read offline
Reflections on Software Research
Can the circumstances that existed in Bell Labs that nurtured the
               UNIX project be produced again?


                            夏永锋

                       上海交通大学 软件学院
                         嵌入式实验室


                       October 28, 2011




                          夏永锋     Reflections on Software Research
About D.M.R.

                                       Born in Bronxville, New York
                                       Graduate from Harvard University with degrees in physics and applied
                                       mathematics.
                                       In 1967,began working at the Bell Labs Computing Sciences Research Center
                                       In 1968,received a PhD from Harvard,doctoral dissertating being ”Program
                                       Structure and Computational Complexity”




  Contributions

           Creator of the C programming language
           A key developer of the UNIX operating system
           Co-author of book ”The C Programming Language”


  Awards

           1983, Turing Award
           1990, IEEE Richard W. Hamming Medal
           1997, Fellow of the Computer History Museum
           1999, National Medal of Technology
           2011, Japan Prize for Information and Communications



                                                夏永锋         Reflections on Software Research
The origin of UNIX


      1964: Initial planning and development for Multics started;
      1969: Bell Labs pulled out of the project;
      1969: Ken Thompson set out to fashion a computing
      environment that he liked on a little-used PDP-7 computer,
      then Dennis M. Ritchie joined;
      1971: They acquired a PDP-11 and again implement UNIX
      on it;
      1973: UNIX was rewritten in the C language and first
      described at the Operating Systems Principles conference.
      ...




                             夏永锋     Reflections on Software Research
How did UNIX come to succeed?

      Its technical merits, especially it’s a simple, coherent system
      that pushes a few good ideas and models to the limit.
      Sociological forces:
        1   UNIX appeared at a time when alternatives to large, centrally
            administrated computation centers were becoming possible.
        2   UNIX was first available on the PDP-11, one of the most
            successful of the new minicomputer that appeared in the
            1970s, and soon its portability brought it to many new
            machines as they appeared.
        3   UNIX owns much to Multics.
      UNIX enjoyed an unusually long gestation period. During
      much of 1969-1979, the system was effectively under the
      control of its designers, keep the central ideas in hand.

                         Are all causes included?

                               夏永锋     Reflections on Software Research
The circumstances in Bell Labs

        In Bell Labs,there is strong though wonderfully subtle pressure to
        think about problems somehow relevant to corporation, but
        researcher’s interest in new idea is encouraged, and researchers does
        not fear edicts commanding them to be practical.
        The Computing Science Research Center at Bell Labs studies three
        broad areas: theory; numerical analysis; and systems, languages,
        and software, researchers can find enormous range of the puzzles
        that turn up.


   The original UNIX work was not a bootleg project, it obtained
   management encouragement.
   From the above, we can see that

   Research management at Bell Labs has traditionally been sensitive to
   maintaining a careful balance between company interests and the
   industrial equivalent of academic freedom.
                                 夏永锋     Reflections on Software Research
The danger to good computer science research


   More than anything else, the greatest danger to good computer
   science research today may be excessive relevance.
   Another danger is that commercial pressures of one sort or another
   will divert the attention of the best thinkers from real innovation
   to exploitation of the current fad, from prospecting to mining a
   known lode.
       Worldwide fascination with computers causes the best
       professors join start-up companies,instead of teaching.
       As the intensity of research in a particular area increases, so
       does the impulse to keep its results secret.




                               夏永锋     Reflections on Software Research
Alan Kay said:



   ”Atari’s laboratories has lost some of the atmosphere of innovation
   that once attracted some of the finest talent in the industry.”

   ”When I left last month it was clear that they would be putting
   their efforts in the short term.”

   ”I guess the tree of research must from time to time by refreshed
   with the blood of bean counters.”
   1




     1
       bean counter:数豆子的人。作为一个俗语,bean counter的意思就是一个政府官员,或者一个公司的总管老是
   把时间浪费在鸡毛蒜皮的小事上,尤其是为了一点点钱算计个没完。那些为政府或公司真正干些实际工作的人都很讨
   厌这些bean counters。
                              夏永锋     Reflections on Software Research
Good research needs a long time!


   Partly because of new and immature, the arts and sciences of
   software abridge the chain,usual in physics and engineering between
   fundamental discoveries, advanced development, and application.
   But for large systems, and for revolutionary ideas, much time is
   required.

   It can be said that UNIX was written in the 70s to distill the best
   systems ideas of the 60s, and became the commonplace of the 80s.

   Time, and a commitment to the long-term value of the research,
   are needed on the part of both the researchers and their
   management.



                              夏永锋     Reflections on Software Research
Conclusion




   If we can keep alive enough openness to new ideas,enough freedom
   of communication,enough patience to allow the novel to prosper,it
   will remain possible for a future Ken Thompson to find a little-used
   CRAY/I computer and fashion a system as creative,and as
   influential,as UNIX.




                              夏永锋     Reflections on Software Research
THANK YOU !
             A
Proud to use LTEX and Beamer.




        夏永锋     Reflections on Software Research

More Related Content

What's hot

Men behind computer - Chloe
Men behind computer - ChloeMen behind computer - Chloe
Men behind computer - Chloekila3571
 
Detailed facts on computer development
Detailed facts on computer developmentDetailed facts on computer development
Detailed facts on computer developmentargusacademy
 
men behind computers-mel ed
men behind computers-mel edmen behind computers-mel ed
men behind computers-mel edlabrosomeled123
 
storia di internet - 1
storia di internet - 1storia di internet - 1
storia di internet - 1italo losero
 
Computers
ComputersComputers
Computers27emy
 
History of the Internet
History of the InternetHistory of the Internet
History of the InternetPamela Carpio
 
History and development of computers
History and development of computersHistory and development of computers
History and development of computersANJU A
 
US Presidents and the Evolution of Technology
US Presidents and the Evolution of TechnologyUS Presidents and the Evolution of Technology
US Presidents and the Evolution of TechnologySpiceworks Ziff Davis
 
Activity 12 timeline history of the internet
Activity 12  timeline history of the internetActivity 12  timeline history of the internet
Activity 12 timeline history of the internetGilchrist Yap
 
Digital milestones in the 21st century
Digital milestones in the 21st centuryDigital milestones in the 21st century
Digital milestones in the 21st centuryOurITDepartment
 
ADED 7330 Introduction
ADED 7330 IntroductionADED 7330 Introduction
ADED 7330 Introductionqueenofrug
 
Timeline history of the internet
Timeline history of the internetTimeline history of the internet
Timeline history of the internetronnel avenido
 

What's hot (20)

Ict and the computer
Ict and the computerIct and the computer
Ict and the computer
 
Men behind computer - Chloe
Men behind computer - ChloeMen behind computer - Chloe
Men behind computer - Chloe
 
Detailed facts on computer development
Detailed facts on computer developmentDetailed facts on computer development
Detailed facts on computer development
 
men behind computers-mel ed
men behind computers-mel edmen behind computers-mel ed
men behind computers-mel ed
 
storia di internet - 1
storia di internet - 1storia di internet - 1
storia di internet - 1
 
Computers
ComputersComputers
Computers
 
Computer gk
Computer gkComputer gk
Computer gk
 
History of the Internet
History of the InternetHistory of the Internet
History of the Internet
 
Internet
InternetInternet
Internet
 
History and development of computers
History and development of computersHistory and development of computers
History and development of computers
 
US Presidents and the Evolution of Technology
US Presidents and the Evolution of TechnologyUS Presidents and the Evolution of Technology
US Presidents and the Evolution of Technology
 
Activity 12 timeline history of the internet
Activity 12  timeline history of the internetActivity 12  timeline history of the internet
Activity 12 timeline history of the internet
 
FOSSAPC_C0_Part I
FOSSAPC_C0_Part IFOSSAPC_C0_Part I
FOSSAPC_C0_Part I
 
Digital milestones in the 21st century
Digital milestones in the 21st centuryDigital milestones in the 21st century
Digital milestones in the 21st century
 
The History Of Call The 60s
The History Of Call The 60sThe History Of Call The 60s
The History Of Call The 60s
 
L13 The Rise of the Machine
L13 The Rise of the MachineL13 The Rise of the Machine
L13 The Rise of the Machine
 
ADED 7330 Introduction
ADED 7330 IntroductionADED 7330 Introduction
ADED 7330 Introduction
 
02 history
02 history02 history
02 history
 
L14 The Mobile Revolution
L14 The Mobile RevolutionL14 The Mobile Revolution
L14 The Mobile Revolution
 
Timeline history of the internet
Timeline history of the internetTimeline history of the internet
Timeline history of the internet
 

Similar to Dennis m. ritchie

Linux principles and philosophy
Linux principles and philosophyLinux principles and philosophy
Linux principles and philosophyFa6ma_
 
Software Engineering
Software EngineeringSoftware Engineering
Software EngineeringSanjay Saluth
 
Unix Design Philosophy
Unix Design PhilosophyUnix Design Philosophy
Unix Design PhilosophyAdil Sadik
 
The Principles of Distributed Innovation
The Principles of Distributed InnovationThe Principles of Distributed Innovation
The Principles of Distributed Innovationaugustodefranco .
 
Anthropological fieldwork in Ubuntu Linux
Anthropological fieldwork in Ubuntu LinuxAnthropological fieldwork in Ubuntu Linux
Anthropological fieldwork in Ubuntu LinuxAndreas Lloyd
 
Free & Open Source Software (2017 update)
Free & Open Source Software (2017 update)Free & Open Source Software (2017 update)
Free & Open Source Software (2017 update)Frederik Questier
 
Lecture1 100412095202-phpapp02
Lecture1 100412095202-phpapp02Lecture1 100412095202-phpapp02
Lecture1 100412095202-phpapp02Asma Meo
 
Perspectives on Open
Perspectives on OpenPerspectives on Open
Perspectives on OpenTim O'Reilly
 
The Need for Open Source Software in Machine Learning
The Need for Open Source Software in Machine LearningThe Need for Open Source Software in Machine Learning
The Need for Open Source Software in Machine Learningbutest
 
The Need for Open Source Software in Machine Learning
The Need for Open Source Software in Machine LearningThe Need for Open Source Software in Machine Learning
The Need for Open Source Software in Machine Learningbutest
 
[3] Computer_Organization_and_Design_5th (1).pdf
[3] Computer_Organization_and_Design_5th (1).pdf[3] Computer_Organization_and_Design_5th (1).pdf
[3] Computer_Organization_and_Design_5th (1).pdfB21DCVT417PhanBThc
 
Free Libre Open Source Software - Business aspects of software industry
Free Libre Open Source Software - Business aspects of software industryFree Libre Open Source Software - Business aspects of software industry
Free Libre Open Source Software - Business aspects of software industryFrederik Questier
 
Linux Administration Course: Chapter 1
Linux Administration Course: Chapter 1Linux Administration Course: Chapter 1
Linux Administration Course: Chapter 1John Smith
 
ppt on linux by MUKESH PATEL
ppt on linux by MUKESH PATELppt on linux by MUKESH PATEL
ppt on linux by MUKESH PATELneo_patel
 

Similar to Dennis m. ritchie (20)

Linux principles and philosophy
Linux principles and philosophyLinux principles and philosophy
Linux principles and philosophy
 
macOS a fetish object for the Bourgeois - macOS vs Unix
macOS a fetish object for the Bourgeois - macOS vs UnixmacOS a fetish object for the Bourgeois - macOS vs Unix
macOS a fetish object for the Bourgeois - macOS vs Unix
 
presentation on Unix basic by prince kumar kushwhaha
presentation on Unix basic by prince kumar kushwhahapresentation on Unix basic by prince kumar kushwhaha
presentation on Unix basic by prince kumar kushwhaha
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Unix Design Philosophy
Unix Design PhilosophyUnix Design Philosophy
Unix Design Philosophy
 
Unix.pptx
Unix.pptxUnix.pptx
Unix.pptx
 
The Principles of Distributed Innovation
The Principles of Distributed InnovationThe Principles of Distributed Innovation
The Principles of Distributed Innovation
 
Anthropological fieldwork in Ubuntu Linux
Anthropological fieldwork in Ubuntu LinuxAnthropological fieldwork in Ubuntu Linux
Anthropological fieldwork in Ubuntu Linux
 
Free & Open Source Software (2017 update)
Free & Open Source Software (2017 update)Free & Open Source Software (2017 update)
Free & Open Source Software (2017 update)
 
Lecture1 100412095202-phpapp02
Lecture1 100412095202-phpapp02Lecture1 100412095202-phpapp02
Lecture1 100412095202-phpapp02
 
Ch1-Unix.pptx
Ch1-Unix.pptxCh1-Unix.pptx
Ch1-Unix.pptx
 
Perspectives on Open
Perspectives on OpenPerspectives on Open
Perspectives on Open
 
SYSTEM ADMINISTRATION.pptx
SYSTEM ADMINISTRATION.pptxSYSTEM ADMINISTRATION.pptx
SYSTEM ADMINISTRATION.pptx
 
Why Unix?
Why Unix?Why Unix?
Why Unix?
 
The Need for Open Source Software in Machine Learning
The Need for Open Source Software in Machine LearningThe Need for Open Source Software in Machine Learning
The Need for Open Source Software in Machine Learning
 
The Need for Open Source Software in Machine Learning
The Need for Open Source Software in Machine LearningThe Need for Open Source Software in Machine Learning
The Need for Open Source Software in Machine Learning
 
[3] Computer_Organization_and_Design_5th (1).pdf
[3] Computer_Organization_and_Design_5th (1).pdf[3] Computer_Organization_and_Design_5th (1).pdf
[3] Computer_Organization_and_Design_5th (1).pdf
 
Free Libre Open Source Software - Business aspects of software industry
Free Libre Open Source Software - Business aspects of software industryFree Libre Open Source Software - Business aspects of software industry
Free Libre Open Source Software - Business aspects of software industry
 
Linux Administration Course: Chapter 1
Linux Administration Course: Chapter 1Linux Administration Course: Chapter 1
Linux Administration Course: Chapter 1
 
ppt on linux by MUKESH PATEL
ppt on linux by MUKESH PATELppt on linux by MUKESH PATEL
ppt on linux by MUKESH PATEL
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

Dennis m. ritchie

  • 1. Reflections on Software Research Can the circumstances that existed in Bell Labs that nurtured the UNIX project be produced again? 夏永锋 上海交通大学 软件学院 嵌入式实验室 October 28, 2011 夏永锋 Reflections on Software Research
  • 2. About D.M.R. Born in Bronxville, New York Graduate from Harvard University with degrees in physics and applied mathematics. In 1967,began working at the Bell Labs Computing Sciences Research Center In 1968,received a PhD from Harvard,doctoral dissertating being ”Program Structure and Computational Complexity” Contributions Creator of the C programming language A key developer of the UNIX operating system Co-author of book ”The C Programming Language” Awards 1983, Turing Award 1990, IEEE Richard W. Hamming Medal 1997, Fellow of the Computer History Museum 1999, National Medal of Technology 2011, Japan Prize for Information and Communications 夏永锋 Reflections on Software Research
  • 3. The origin of UNIX 1964: Initial planning and development for Multics started; 1969: Bell Labs pulled out of the project; 1969: Ken Thompson set out to fashion a computing environment that he liked on a little-used PDP-7 computer, then Dennis M. Ritchie joined; 1971: They acquired a PDP-11 and again implement UNIX on it; 1973: UNIX was rewritten in the C language and first described at the Operating Systems Principles conference. ... 夏永锋 Reflections on Software Research
  • 4. How did UNIX come to succeed? Its technical merits, especially it’s a simple, coherent system that pushes a few good ideas and models to the limit. Sociological forces: 1 UNIX appeared at a time when alternatives to large, centrally administrated computation centers were becoming possible. 2 UNIX was first available on the PDP-11, one of the most successful of the new minicomputer that appeared in the 1970s, and soon its portability brought it to many new machines as they appeared. 3 UNIX owns much to Multics. UNIX enjoyed an unusually long gestation period. During much of 1969-1979, the system was effectively under the control of its designers, keep the central ideas in hand. Are all causes included? 夏永锋 Reflections on Software Research
  • 5. The circumstances in Bell Labs In Bell Labs,there is strong though wonderfully subtle pressure to think about problems somehow relevant to corporation, but researcher’s interest in new idea is encouraged, and researchers does not fear edicts commanding them to be practical. The Computing Science Research Center at Bell Labs studies three broad areas: theory; numerical analysis; and systems, languages, and software, researchers can find enormous range of the puzzles that turn up. The original UNIX work was not a bootleg project, it obtained management encouragement. From the above, we can see that Research management at Bell Labs has traditionally been sensitive to maintaining a careful balance between company interests and the industrial equivalent of academic freedom. 夏永锋 Reflections on Software Research
  • 6. The danger to good computer science research More than anything else, the greatest danger to good computer science research today may be excessive relevance. Another danger is that commercial pressures of one sort or another will divert the attention of the best thinkers from real innovation to exploitation of the current fad, from prospecting to mining a known lode. Worldwide fascination with computers causes the best professors join start-up companies,instead of teaching. As the intensity of research in a particular area increases, so does the impulse to keep its results secret. 夏永锋 Reflections on Software Research
  • 7. Alan Kay said: ”Atari’s laboratories has lost some of the atmosphere of innovation that once attracted some of the finest talent in the industry.” ”When I left last month it was clear that they would be putting their efforts in the short term.” ”I guess the tree of research must from time to time by refreshed with the blood of bean counters.” 1 1 bean counter:数豆子的人。作为一个俗语,bean counter的意思就是一个政府官员,或者一个公司的总管老是 把时间浪费在鸡毛蒜皮的小事上,尤其是为了一点点钱算计个没完。那些为政府或公司真正干些实际工作的人都很讨 厌这些bean counters。 夏永锋 Reflections on Software Research
  • 8. Good research needs a long time! Partly because of new and immature, the arts and sciences of software abridge the chain,usual in physics and engineering between fundamental discoveries, advanced development, and application. But for large systems, and for revolutionary ideas, much time is required. It can be said that UNIX was written in the 70s to distill the best systems ideas of the 60s, and became the commonplace of the 80s. Time, and a commitment to the long-term value of the research, are needed on the part of both the researchers and their management. 夏永锋 Reflections on Software Research
  • 9. Conclusion If we can keep alive enough openness to new ideas,enough freedom of communication,enough patience to allow the novel to prosper,it will remain possible for a future Ken Thompson to find a little-used CRAY/I computer and fashion a system as creative,and as influential,as UNIX. 夏永锋 Reflections on Software Research
  • 10. THANK YOU ! A Proud to use LTEX and Beamer. 夏永锋 Reflections on Software Research