The main advantage of the layered approach is modularity. The layered are selected such that each uses function and services of only lower level layers. This approach simplifies debugging and system verification
In this case the system is easier to debug and modify, because changes affect only limited portions of the code, and programmer does not have to know the details of the other layers. Information is also kept only where it is needed and is accessible only in certain ways, so bugs affecting that data are limited to a specific module or layer.
Regards
Praveen Muttikkal
simpicity of construction, debugging of errors and also system verifivation...
Simplicity. The micro-kernel approach to system design keeps the kernel as small and simple as possible. This means that it is easier to maintain, and will likely contain fewer flaws. However, functionality not implemented inside that kernel (like device drivers) will need to be provided in another way, usually by other programs.
fuching
http://wiki.answers.com/Q/How_do_you_design_grid_operating_system"
The virtual memory subsystem and the storage subsystem are typically tightly-coupled and require careful design in a layered system due to the following interactions. Many systems allow files to be mapped into the virtual memory space of an executing process. On the other hand, the virtualmemory subsystem typically uses the storage system to provide the backing store for pages that do not currently reside in memory. Also, updates to the filesystem are sometimes buffered in physical memory before it is flushed to disk, thereby requiring careful coordination of the usage of memory between the virtual memory subsystem and the filesystem.
An open-source operating system is one that is available to the general public for use and/or modification from its original design free of charge.
The main advantage of the layered approach is modularity. The layered are selected such that each uses function and services of only lower level layers. This approach simplifies debugging and system verification In this case the system is easier to debug and modify, because changes affect only limited portions of the code, and programmer does not have to know the details of the other layers. Information is also kept only where it is needed and is accessible only in certain ways, so bugs affecting that data are limited to a specific module or layer. Regards Praveen Muttikkal
• When used appropriately, a layered design can lessen the overall impact of changes to the application. •Allows you to modify a component without disturbing the next one •Design scalable and maintainable web applications rapidly •Increase security level of an application
Principles are not advantages or disadvantages of the layered approach, principles are behind the layered approachPrinciples:Data transmission error free.Minimum time for route discovery.Communication between layers through primitives.Congestion control for minimum delays and retransmission.Minimum effort in replacing new layer in the existing network layers.
Microkernels provide minimal process and memory management, in addition to a communication facility.
factors of operating system design
Layered Elaboration allows design teams to generate ideas through an iterative process in which each version leaves prior ideas intact while extending concepts. Layered Elaboration is a useful technique as it enables co-design to take place asynchronously and does not require much space or many resources.
Top down approach is based on Chip level flow, If the design is small then we can opt for this approach . Bottom down approach is hierarchical based chip design flow, If our Design is big, then , the chip is divided in to small manageable modules, it is similar to "Divide and Conquer approach", Finish the small manageable modules , so that the run time will be controlled, and then finally integrate in to one-chip.
approach, design, manner, mode
Station Approach
Simplicity. The micro-kernel approach to system design keeps the kernel as small and simple as possible. This means that it is easier to maintain, and will likely contain fewer flaws. However, functionality not implemented inside that kernel (like device drivers) will need to be provided in another way, usually by other programs.
Traditional approach, Current practice approach, reaction approach, cafeteria approach, human service approach
The UI/UX Design Specialization brings a design-centric approach to user interface and user experience design,