A computer program is a sequence of bytes that represent instructions that tell the computer what to do.
An instruction set is the specification that tells you what the bytes mean. For example, the byte 67 means “load the contents of the A register into the H register” — if your CPU happens to be the venerable [Zilog Z80](https://en.wikipedia.org/wiki/Zilog_Z80), that is. Different CPU’s have different instruction sets.
A kernel is a particular kind of program that is basically the “main part” of the OS.
Instruction set architecture is basically a family of related instruction sets. Usually “simple” instructions are the same within the family, but “complicated” instructions may be different.
ISA isn’t a good abbreviation to use for “instruction set architecture,” as this abbreviation already has a well-known meaning in technology; ISA (Industry Standard Architecture) is the [bus used on PC’s until the mid-1990’s](https://en.wikipedia.org/wiki/Industry_Standard_Architecture).
Latest Answers