In today's employment world, Information Technology plays major role. Technical knowledge along with Aptitude & Reasoning has become the doorway to software companies. When IT is extensively developing day to day, one should definitely acquire technical knowledge aiming to see career growth in software industry.
What in Technical Knowledge?
Programming Languages - to develop front end applications.
Database - to develop and maintain back end/ database applications.
Networking - understanding devices connected in network to communicate with each other as well as other networks.
Hardware - understanding processors, memory storage devices, Input & Output devices and more.
Operating System - to communicate between the software and Hardware in a computer.
Software Testing - the process of evaluating a system with the intend to satisfy specified requirements.
How to prepare for Technical Interviews?
One should be curious to knowledge updates; Software world is that place where you should keep updating with new market technology trends. Get some basic knowledge about all technical concepts as the logic remains same with any language and one can get the ease of working with any language in your company. Thoroughly get updates from your friends, IT magazines, Internet, News, etc. one can get knowledge from real time people through blogs.
Load Sharing: Processes are not assigned to a particular processor. A global queue of threads is maintained. Each processor, when idle, selects a thread from this queue. Note that load balancing refers to a scheme where work is allocated to processors on a more permanent basis.
Gang Scheduling: A set of related threads is scheduled to run on a set of processors at the same time, on a 1-to-1 basis. Closely related threads / processes may be scheduled this way to reduce synchronization blocking, and minimize process switching. Group scheduling predated this strategy.
Dedicated processor assignment: Provides implicit scheduling defined by assignment of threads to processors. For the duration of program execution, each program is allocated a set of processors equal in number to the number of threads in the program. Processors are chosen from the available pool.
Dynamic scheduling: The number of thread in a program can be altered during the course of execution.