Are there any FOSS operating systems available that conform to NASA’s JPL coding standards? [closed]
Closed 11 years ago.
What are the advantages of programming to under an OS as opposed to bare metal executive?
Assume you are presented with an embedded system application to program, in C, on a multi-core environment (think a Cavium or Tilera) and need to choose between two environments:
How do I implement the bg, &, and fg commands functionaliity in my custom unix shell program written in C
I am extending the functionality of a custom unix shell which I wrote as part of my lab assignment. It currently supports all commands through execvp calls, in-built commands like pwd, cd, history, echo and export, and also redirection and pipes. Now I wanted to add support for running a command in background e.g. $ls -la& I also want to implement bg and fg job control commands.
Are there similarities between operating system kernels and programming language kernels?
I know very little about Smalltalk but I noticed that there’s a frequent mention of the “kernel”. Dan Ingalls prime maintainer of several implementations of Smalltalk also worked on a Javascript environment called “Lively Kernel” and in Peter Siebel’s book he kept mentionning the “kernel”.
Issues with time slicing
I was trying to see the effect of time slicing, and how it can consume significant amount of time. Actually, I was trying to divide a certain task into a number of threads and see the effect.
Is there a difference between multi-tasking and time-sharing?
Just going over my school notes, my teacher identifies multi-tasking OS, and time-sharing OS as two different things.
I really don’t see a difference between the two.
MULTI-TASKING: You load a number of programs in the memory and execute them. You execute another program if the time quantum allocated to the current program expires OR if it goes on to do I/O and leaves the CPU OR if it finishes execution.
TIME-SHARING: the same,again.
The same applies in case of serial processing and batch processing. Although they are the same, I guess the only difference would be the way in which control information is passed to the CPU. Maybe, and again MAYBE, in serial processing you need to provide the punch cards with all the processes while in batch, the entire batch uses the same set of control information.
Like all the print jobs would have the same control information.
What is the difference between Times and Dup in Assembly Language?
In a bootloader, the second last line is :
Concept of Address Space
I have searched the idea of address space that is The set of all legal addresses in memory for a given application. The address space represents the amount of memory available to a program.
I am unable to find that how this concept is implemented? And how it works with operating system? Any help would be appreciated.
Understanding the levels of computing
Sorry, for my confused question. I’m looking for some pointers.
What are best practices for testing programs with stochastic behavior?
Doing R&D work, I often find myself writing programs that have some large degree of randomness in their behavior. For example, when I work in Genetic Programming, I often write programs that generate and execute arbitrary random source code.