The shell relates to the user, and the kernel is responsible for interfacing the hardware.
The shell relates to the user and to application and provides a command menu or icon interface, whereas the kernel is responsible for interfacing with the hardware.
There are two types of interface.. 1. User Interface 2. Application Interface
A: Shell B: Kernel
we want relay interface with 8085 and also attech the program
The Application Layer is responsible for interfacing a user network request from an application via an API (application Program Interface) with the network stack. This allows an application to not have to know anything about how to do network functionality; it can merely request the network software to do something without worrying about the details.
The old workhorse 8255 PPI (Programmable Peripheral Interface) is a good place to start.
It means an 8 bit parallel I/O interface, as opposed to 8251 which is a serial I/O.
This interface is easy to use and to learn. Some disadvantages would be that it does not have all of the features that you may want.
the principle function of memory interfacing is to enable the microprocessor to read or write into a register of the memory chip
The two main components of an operating system are the kernel and the applications. The kernel maintains basic control over the computer's hardware. The kernel contains the CPU, memory and devices. Applications include the network, the user interface and security.
check this link http://www.dnatechindia.com/index.php/Tutorials/8051-Tutorial/Interfacing-ADC0808-To-8051.html