What is a computer system?
A computer system is something that can process its input into an output.
Example: Lets say you're playing a game and you want to move around and the WASD keys were used. when clicked that will be processed to an output which moves you around. Or when using your mouse moving it around is sent as a input processed and outputted as you moving your mouse in your game which could be to look around.
What is reliability?
Something is reliable when it has been tested a lot.
If a computer system needed to be reliable, you would test it to see if it does its job but also it has to be reliable so you test it more than once.
when it has been tested lots of times you know its reliable to do its job but also there can be faults sometimes, but it is very rare. A aeroplane computer system has to be very reliable because peoples lives depend on it but when there is a major fault there could be a aeroplane crash so that's why its tested for its use to see if its works.
cars also need to be reliable because of the computer systems they use these days like power steering also E Brake. When these do not work it can be a struggle for drivers when they have no power steering. it includes a lot of trust when you rely on a computer system to keep you breathing.
sometimes a reliable machine can fail and can cause serious but also non serious accidents.
for example a plane crash it could have been because if its system but it can be pilot error but most of the time it is the machine having a fault and crashing to land but also it can have non effective accidents when a washing machine stops working because of its system being faulty and not harming anyone around and just stopping. we need our systems to be reliable as possible to cause less faults and carry on for its time.
Embedded System
An embedded system is a system that has a special software for its dedicated use. Like a washing machine it'll be controlling the temperature making sure it's on the temperature it should be on but also doing other multiple functions like keeping the washing machine door locked.
Kernel
In computing kernel is a computing software that manages the CPU and all other inputs and outputs and translates it into data to the other applications.
CPU
The CPU is also know as the central processing unit. its main use is to process most things on the computer you are doing, but it is in very high speed. for example if you wanted to open up a recent download the CPU would have to get the information on how to open downloads and it gets all instructions from ROM and RAM (Read Only Memory) and (Random Access Memory). all of this is done within milliseconds and the output will open up downloads but depending on your computer if you had a decent one it will load in a second you can help your CPU out by buying a SSD which will open up files much quicker than a hard drive. also you can use cache memory to process everything much faster and get the output fast.
Input
an input could be when you type with your keyboard. when you press your keys your inputting the letters or numbers and then its processed into an output.
Output
an output is the input processed into something for example when you're typing on your keyboard all the keys are processed and then the output is the keys you pressed.
Specialist Needs
for special needed people if there was amazing technology to help them through life like a mind controlled wheel chair if those were provided to them then they would have easier lives and a easier way of getting around.
Development Software
Editors
To write a program you need an editor which will help you write a program. This is like a cut down word processor but it does not save formatting along with your text. Although any editor will do there are better and enhanced editors that give extra features like pretty printing.
Compilers
High level languages are programming languages that look rather like normal English. they are designed to make programming easier. Each statement is turned into many instructions.
Interpreters
Interpreters also translate high level code into machine code, but they do a line at a time and execute the code as they go. They are useful for debugging programs because you get a instant result.
Assembly Language
Assembly Language is a more convenient way of writing machine code for programs than writing binary but patterns.
Linkers
A program is usually built from many subprograms. The linker makes sure that there are no conflicts between the modules and 'glues' them all together to make a complete application.