A Keyboard from 50 Years Ago That Influenced All Linux Developers Today

A Keyboard from 50 Years Ago That Influenced All Linux Developers Today

In 1969, Ken Thompson developed the UNIX system at Bell Labs in just three weeks, with the editor ed completed in only one week. However, this command-line editor was originally designed to accommodate teleprinters rather than display terminals. As a result, ed does not allow you to directly modify a line of text in an … Read more

The ‘Rebellious’ Father of C Language: Missing PhD Due to Refusal to Pay Binding Fee, Thesis Resurfaces 52 Years Later

The 'Rebellious' Father of C Language: Missing PhD Due to Refusal to Pay Binding Fee, Thesis Resurfaces 52 Years Later

(For algorithm enthusiasts, star this post to hone your programming skills) Source: Machine Heart He is the father of the C language, a Turing Award winner in 1983, and a key developer of Unix. However, he missed out on his PhD due to his “rebellious” nature, and his doctoral thesis was lost for half a … Read more

Commemorating the 6th Anniversary of the Passing of the Father of C Language

Commemorating the 6th Anniversary of the Passing of the Father of C Language

(Click the public account above to quickly follow) [Introduction]: Unknowingly, it has been 6 years since Dennis Ritchie left us. On October 12, 2011, Rob Pike, a colleague who worked with Ritchie for over 20 years, visited him from California to New Jersey, only to find that he had passed away. Since he lived alone, … Read more

The Impact of a Missed Letter on Linux Since 1969

The Impact of a Missed Letter on Linux Since 1969

Set Script Home as “Starred⭐” to receive article updates immediately Source | Virtual Machine (ID: vmachine) You may be curious about some system calls in Linux, such as creat instead of create and umount instead of unmount. On page 204 of the book UNIX Programming Environment by Brian Kernighan and Rob Pike, the following footnote … Read more

Did Linux Cut Off the Lifeline of Commercial Unix?

Did Linux Cut Off the Lifeline of Commercial Unix?

Author: DAVE Translator: Nuclear Cola Editor: Liu Yan Commercial Unix sales are plummeting—this trend must be influenced by certain underlying factors. All the scenarios that once popularized Unix have now become the domain of Linux, which has also reached new heights that Unix could never achieve. Has Linux developed into a perfect and reliable alternative, … Read more

What Are Some Outdated Designs in Linux/Unix?

What Are Some Outdated Designs in Linux/Unix?

The design philosophy of “everything is a file” is commendable, as it abstracts hardware and processes into files for unified operations. However, this approach becomes less effective in scenarios requiring bidirectional communication, such as network communication, where operating sockets through file read/write operations feels awkward. Windows’ “everything is a handle” is more flexible, as a … Read more

The Father of C Language Missed His PhD Due to Refusal to Pay Binding Fees, His Thesis Resurfaces 52 Years Later

The Father of C Language Missed His PhD Due to Refusal to Pay Binding Fees, His Thesis Resurfaces 52 Years Later

He is the father of the C language, the recipient of the Turing Award in 1983, and a key developer of Unix. However, he missed out on his PhD due to his “stubbornness,” and his doctoral thesis was lost for half a century. Now, this mysterious doctoral thesis has finally resurfaced. Image of Dennis Ritchie … Read more

Remembering Dennis Ritchie: Six Years Since His Passing

Remembering Dennis Ritchie: Six Years Since His Passing

(Click the public account above to follow quickly) 【Introduction】: Unknowingly, it has been six years since Dennis Ritchie left us. On October 12, 2011, Rob Pike, a colleague who worked with Ritchie for over 20 years, visited him in New Jersey from California, only to find that he had passed away. Due to living alone, … Read more

Basics of Makefile in C Compilation

Basics of Makefile in C Compilation

When compiling a large project, there are often many target files, library files, header files, and the final executable file. There are dependencies between different files. For example, when we compile using the following commands: $gcc -c -o test.o test.c $gcc -o helloworld test.o The executable file helloworld depends on test.o for compilation, while test.o … Read more

Comprehensive Guide to Linux Commands: Become a Command Line Expert

Linux | Red Hat Certified | IT Technology | Operations Engineer 👇 Join our technical exchange QQ group with the note [Public Account] for faster access 1. ls Command Syntax: ls [options] [directory or file] Function: For directories, this command lists all subdirectories and files within that directory. For files, it lists the file names … Read more