On Mon, 13 Apr 2015 16:36:44 -0500 David Wright <deb...@lionunicorn.co.uk> wrote: > Quoting Petter Adsen (pet...@synth.no): > > On Mon, 13 Apr 2015 20:21:49 +0300 > > Reco <recovery...@gmail.com> wrote: > > > Let's see as I didn't have OS design in mind. Something like: > > > > > > Exit codes and their value in real life. > > > Strings handling, memory allocation. > > > Process control and daemonisation (sp?). > > > Signal handling. > > > Inter-process communication (sockets, pipes). > > > IP protocol use and abuse. > > > Shared memory. > > > Threads. > > > Libraries and their usage. > > > > Just to pipe in here, these are among the things that I want an > > understanding of - especially numbers 3, 4, 5, 6 and 9. With extra > > focus on 9 and 6b :) Also things like communication between > > processes and devices, file systems, etc. I want to learn how to > > find out why things work the way they do, if that makes sense. > > If you want to understand the basics, there is any number of tutorials > on the web. If you want to play with them, then pick a language and go > to a web page like https://docs.python.org/3/library/index.html > and write some toy programs. Most of these facilities have wrappers > that save you having to write C code to create, say, a couple of > sockets that talk to each other. If you try this in C and it doesn't > work, it might take you half a day to decide whether you've > misunderstood the socket concept or just made a programming error.
I can understand that. > As Reco said, > > > > [...], and for the complex program you'll probably want > > > something else as by today's standards C has poor result/effort > > > ratio. That I can also accept. I see that a lot of people advice me on going with something other than C, and I can understand that there are good reasons for this advice. While I still want to learn C at some point, I'm beginning to think that it might be wise to consider getting a good foundation in another language first. Would Python be appropriate? I see a lot of software these days that is written in Python, so it would be helpful in that way. The person I am most likely to go to for help knows Python, so that's a bonus. And on the subject of books, what would be a good introduction? Petter -- "I'm ionized" "Are you sure?" "I'm positive."
pgpmglATf2JKJ.pgp
Description: OpenPGP digital signature