A simple article written by Teacher Chen Lijun

Source: Internet
Author: User
The full of fun about Linux (zt)


Everything you always wanted to know about computers...

Introduction

BiOS: Hmm... I'm waking up. Linux Loader, are you there?

Lilo: Hmm... Yes, I'm here. How do you do? It's always a pleasure to work
With you.
Let's load the kernel and launch init, the mother of all processes...

INIT process: Hmm... Thanks Lilo. Let's initialize the system, mount
File-systems and launch one hundred daemons. OK, now I'm ready for logins.

Login: Hey, I'm logging a login request from user Thierry, password guvreel.

INIT process: Ha ha! This user is stupid, his password is just his user name
With a rot13 encoding. Let's make fun of him.

User Thierry: Hello everybody, please be kind with me today. I have a lot
Serious things to do.

Chapter I-a real programmer

User Thierry: I'll start with that C ++ program I have been trying to write
For the last release teen days. GCC, cocould you please compile it for me?

GCC compiler: Very well, sir. So, your program is myproc. C. Let's parse it.
Preprocessor directives, class declarations, comments, type declarations
... Well, what is the purpose of this program? Method declarations,
Other comments, macros... Hey, there are only declarations, no real code
To do some real work. I'm completely lost in your code!
Each time I compile C ++ code, I regret I'm not a lisp interpreter.

User Thierry: Oh, please, try another pass. I remember I wrote some real code
Around line 1764.

GCC compiler: Line 1764 says: cout <"Hello, world" <Endl. You're right,
That is a piece of real and useful code, with no syntax error. Let's
Build and link that program...
Now it's finished, here is your executable.

User Thierry: Good, now I'll run it.

Myprog process: Hmm... I'm waking up. I am a C ++ program, so I will first
Create a few objects which will consume a lot of memory for no reason
At all.

C ++ object #1: I'm hungry! Gimme memory!

C ++ object #2: memory! I need more memory!

Myprog process: Object #1, please free some memory for object #2.

C ++ object #1: No, I was programmed to eat memory and never release it. My
Programmer is an illiterate who has learned C ++ because it came before
Visual Basic in the dictionary.

SWAP process: emergency! You are running low on memory. You have already used
All of the swap space although you have just started!

Myprog process: Object #2, you should really stop using all that memory or I'm
Going to install a garbage collector.

C ++ object #2: Never! Garbage collectors are Nazis who exterminate innocent
Objects and variables! I 'd rather dump core.

[Noise of a core dump onto the hard disk]

User Thierry: Oh, oh! My program has crashed before doing anything
Interesting. I am very surprised.

Chapter II-sending mail

User Thierry: That's enough, I'll just send an email to the CPP-help mailing
List, and maybe some C ++ Guru will have a solution for me.

Sendmail daemon: Hello, this is sendmail, I'm listening to all your requests,
Day and night, on port 25. What can I do for you, sir?

User Thierry: please send this email for me.

Sendmail: Certainly, sir. Let's see... "it does not work, please help". Is
That all, sir? Express delivery or general delivery? Express delivery,
Yes, of course. So the address is cpp-help@psy.doctor.com, and the sender
Is sucker. Is it correct?

User Thierry: What? No, my name is Thierry, not sucker.

Sendmail: I'm sorry, sir, but I have been configured to rewrite your name
Sucker in your outgoing emails. Have you read my documentation?

User Thierry: Yes, of course. When I installed you, I read every man page,
User Guide and howto before editing your configuration file...

Sendmail: What? Did you modify a sendmail configuration file by hand? It's
Far too complicated for a normal human being, don't you know that?

User Thierry: I only followed the instructions...

Sendmail: You're clueless, I won't argue with you any more. Besides it's too
Late, I have already sent your ridiculous email to that mailing list where
Nobody will answer it or even read it.

Chapter III-The Master

User Thierry: No more C ++ today. I need to calm down. XV, cocould you display
Nice image for me?

XV process: Certainly, sir. Please admire this delightful mythological scen
By Sandro Botticelli. Of course, it looks uugly on your screen Because you
Couldn't find a way to have more than 16 colors on your XWindow installation.

Login: Hey, I'm logging a login request from user RMS, password ignucius.

INIT process: User RMS? This is a great day, the master is among us. Hail,
Master.

User rms: Hello init, on this computer any non-free software please destroy.

INIT process: Yes, master. Of course, Master. Hey, XV, please terminate
Immediately.

XV process (badly hurt): Argh. Why shoshould I die? It's not fair. I'm only
Little process trying to display a nice image.

INIT process: you are not free software, therefore you shall die as the master has
Requested. Terminate, abort, kill, XV, kill.

XV process (dying): I'm dying, but I'll become a zombie and I'll come back to take my
Revenge on you.

Chapter IV-another intruder

Inet process: Hey, I'm logging in login requests from a remote user who say
His name is d34thk1ll3r. This guy has already tried hundreds of different
Passwords.

Telnet process: Ha ha, a cracker. Let him come in, I'll take care of him...
Hello remote user d34thk1ll3r, you are now in the central computer of
Pentagon. Because we like your nickname very much, we have decided to give you
Super-root privileges. You may delete files, replace our web site with your
Photograph or send briish troops to a third world country.

Remote User d34thk1ll3r: gr34t, 1 4 m the k1ng of h4ck3rs. Err... first I'll
Remove everything on that computer, then I'll take some time to think.
(Yes, mum, I have finished my homework). rm-RF/

Telnet process: Ha ha.

Remote User d34thk1ll3r: What's happening here? I typed the command in
Wrong window, And I erased my own hard disk! (Yes, I'm coming mum, I know
It's lunch time ).

Chapter V-card wars

User Thierry: I have downloaded a copy of Star Wars on the Internet, it was
Very exciting to do something illegal, expensive, time-consuming and silly.
Now I'm going to watch it.

XV zombie process (back from the dead): Hey bios, do something for me. Put
The sound card on the same IRQ as the graphics card, will you? We're re going
To have fun.

Graphics card: bios, cocould you prepare my IRQ please, I have to display
Illegal copy of Star Wars that my stupid user has downloaded on the Internet.

BiOS: I'm sorry, graphics card, but your IRQ is currently used by sound card
Who is playing the music of the same illegal copy of Star Wars. Can't you
Hear it?

Graphics card: Oh, is it Star Wars? It thought it was Indiana Jones or
Something. It's the same music anyway. So, what are you doing on my IRQ,
Sound Card?

Sound Card (singing ):
I will keep the IRQ
I will not share it with you
You must wait there in the queue
Till I give it back...

Graphics card (turning red): Listen, I'm an artist, I have the priority over
You. Give me this IRQ!

Sound Card (shouting): Shut up, I'm trying to find a rhyme.

Graphics card (switching to 16-million-color mode): I can't believe it. I'll
Throw you out of your PCI slot!

[Strange noise inside the computer]

User Thierry: qsfgegfdgfd ^ C ^ d ^ hfyckmlklm

[Human voice, from the outside] It's strange, the characters I type do not
Appear any more, the screen is frozen!

Shell Process: I'm dying! Argh.

INIT process: Hmm, I feel strange, I feel very strange. I'm tired, I'm very
Tired. Let's go to bed. bios, please put me on hibernation mode, and don't
Wake me up before weapproach Alpha Centauri.

User Thierry: sfdqf [click] [plonk] [tluck]

[Human voice, from the outside] I can't believe it, I'll have to press
Reset button again.

BiOS: I'm sorry Dave, I'm afraid I can't let you do that.

[Human voice] What? Who spoke there? My name is not Dave. Let's press
The button.

BiOS: I'm sorry sucker, I'm afraid I can't... err...
Hmm... I'm waking up. Linux Loader, are you there?
 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.