<div dir="ltr">Thank you very much for your response.<div><br></div><div>I have worked on unix/linux systems before developing shell/awk programs and have a basic idea of hardware in computers/servers.</div><div><br></div><div>Now my second question is, how do I develop a small kernel from scratch by myself. Very simple one initially for Arduino Uno. Is it possible?<br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><font size="2"><br>Deepak<br></font></div><div><font size="2">"<span style="font-family:Arial;color:rgb(34,34,34);background-color:rgb(255,255,255);font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">The greatness of a nation can be judged by the way its animals are treated - Mahatma Gandhi</span>"<br><br></font></div><div dir="ltr"><font size="2">+91 73500 12833<br><a href="mailto:deicool@gmail.com" target="_blank">deicool@gmail.com</a><br><br>Facebook: <a href="https://www.facebook.com/deicool" target="_blank">https://www.facebook.com/deicool</a><br><span>LinkedIn: </span><a href="http://www.linkedin.com/in/deicool" target="_blank">www.linkedin.com/in/deicool</a><br></font></div></div><div dir="ltr"><font size="2"><br></font></div><div><font size="2">"Plant a Tree, Go Green"</font></div><div><font size="2"><br></font></div><div><font size="2">Make In India : <a href="http://www.makeinindia.com/home" target="_blank">http://www.makeinindia.com/home</a><br></font></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 16, 2023 at 5:54 PM Valdis Klētnieks <<a href="mailto:valdis.kletnieks@vt.edu">valdis.kletnieks@vt.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Tue, 16 May 2023 12:42:19 +0530, Deepak Goel said:<br>
> I want to learn more about Linux.<br>
<br>
Step 0:<br>
<br>
Learn what a kernel is, and what userspace is.<br>
<br>
Figure out if you are trying to learn how to use/administer a Linux-based<br>
system, or how to write user programs that run on Linux-based computers, or<br>
learn about the Linux kernel itself.<br>
<br>
This may or may not be helpful, depending what you are trying to do:<br>
<a href="https://lists.kernelnewbies.org/pipermail/kernelnewbies/2017-April/017765.html" rel="noreferrer" target="_blank">https://lists.kernelnewbies.org/pipermail/kernelnewbies/2017-April/017765.html</a><br>
<br>
> Is there a complete list of programs in Linux OS?<br>
<br>
No. And if there *was*, it wouldn't be very helpful.<br>
<br>
That's because Linux is used on everything from smart watches, to every<br>
Android-based device on the planet, to supercomputers, to the largest web<br>
services on the planet.  And what gets installed on any given Linux based<br>
system depends on what the designer and/or user wants included.<br>
<br>
Google *alone* has several billion (yes, with a 'b') lines of code that make up<br>
the programs that do all the magic for Google search, Gmail, Youtube, and all<br>
their other services.  And the last I heard, Google isn't sharing all those<br>
programs with the world.<br>
<br>
Then there's everything from genealogy programs, to programs that will handle<br>
the raw binary format images produced by Nikon cameras, to information security<br>
related software, to planetarium simulators, to text-to-speech software, to<br>
database servers, to totally niche things like the 'nmh' email software, which<br>
probably has less than 100 users worldwide these days. And that's just what's<br>
on my laptop.<br>
<br>
The end result is that as I write this, the Fedora Rawhide distribution of<br>
Linux includes around 25,000 available packages to install, many of which<br>
include multiple programs. That doesn't include programs available from<br>
third party sites.  And not all packages can be usefully installed on all systems - the<br>
programs for a Linux-based smart watch won't do anything useful on your desktop,<br>
while the desktop programs won't even *fit* in that smart watch.<br>
<br>
> And what do they do?<br>
See above.<br>
</blockquote></div>