gaf
User
 Platinum Osdever
| Posts: 153 |  | Karma: 10
|
Re:Artificial Intelligence - 2006/09/10 15:54
Neural network can be used in schedluer. It will be able to decide how to run process including informations about number of activated processes, speed of CPU, and type of program (for example program which have an access to tty0 will be run for short time but often).
Hello, scheduling algorithms have to be very efficient (and thus simple) as the time-slices themselves are rather short (20-50ms). Using neural networks, it would probably just take too much time to find out which task shall run next: Before the decision is made, half of the time-slice might already have elapsed..
Expert system can be used in odd situations. For example if exception occurs system will do the best solution. If it slove problem it will get a point. The best solution is chosen using this points. That's more realistic in my opinion. It should also be possible to resolve device-resource conflicts or program interdependecies using a similiar approach.
In very strange situations system can use genetics algorithm. Solution will evolve and the best will be chosen. But possibility of checking which solution is the best will be needed. It's a bit difficult to imagine how/where such a genetic algorithm could be used. Do you have any more concrete examples ?
As a kernel algorithm artificial intelligence is probably too expensive. It could however be used to assist the user or help him making decisions. Another possible implementation could be a user-interfaces that adapt to the user's need (eg: remembering which apps are used often) or allow him to communicate with the system in a more natural/comfortable way (eg: intelligent consoles).
regards, gaf
|