<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>All out Bangalore &#187; Bangalore bank IFSC codes</title> <atom:link href="http://www.alloutbangalore.com/category/bank-ifsc-code/bangalore-bank-ifsc-codes/feed/" rel="self" type="application/rss+xml" /><link>http://www.alloutbangalore.com</link> <description>More than a Blog</description> <lastBuildDate>Fri, 30 Jul 2010 02:48:15 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.2</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>UNIX Internals</title><link>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/unix-internals/</link> <comments>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/unix-internals/#comments</comments> <pubDate>Tue, 05 Jan 2010 12:18:01 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Bangalore bank IFSC codes]]></category><guid
isPermaLink="false">http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/unix-internals/</guid> <description><![CDATA[ UNIT &#8211; I
1. What are the different parts of UNIX system?
* Programs and services that have made the UNIX system environment.
* Operating system that supports those programs and services.
2. What are the features of UNIX os?  (OR)
What are the reasons for popularity of UNIX operating system?
* The system is [...]]]></description> <content:encoded><![CDATA[<p> UNIT &#8211; I</p><p>1. What are the different parts of UNIX system?<br
/> * Programs and services that have made the UNIX system environment.<br
/> * Operating system that supports those programs and services.</p><p>2. What are the features of UNIX os?  (OR)<br
/> What are the reasons for popularity of UNIX operating system?<br
/> * The system is written in high level language, make it easy to read, understand,<br
/> change, and move to other machines.<br
/> * It has a simple user interface that has the power to provide the services that<br
/> users want.<br
/> * It provides primitives that permit complex programs to be built from simpler<br
/> programs.<br
/> * It uses a hierarchical file system, consistent format for files, byte stream,<br
/> * making application programs easier to write.<br
/> * It provide simple and consistent interface to peripheral devices.<br
/> * It is a multi user multi process system, it hides the machine architecture from<br
/> user.</p><p>3. What is the purpose of system calls?<br
/> It instructs the kernel to do various operations for the calling program and<br
/> exchange data between the kernel and the program.</p><p>4. Write down the characteristics of UNIX file system?<br
/> * ?A hierarchical structure.<br
/> * ?Consistent treatment of file data.<br
/> * The ability to create and delete files.<br
/> * ?Dynamic growth of files.<br
/> * The protection of file data.<br
/> * The treatment of peripheral devices as files</p><p>5. Define path name and component.<br
/> A path name is a sequence of component names separated by slash characters; a<br
/> component is a sequence of characters that designates a file name that is uniquely<br
/> contained in the previous component.<br
/> 6. What do you mean by access permissions?<br
/> Access permissions are set of bits associated with each file. Access permissions<br
/> can be set independently to control read, write, and execute permission for three classes of users: the file owner, a file group and every one else.</p><p>7. Define program and process.<br
/> A program is an executable file, and a process is an instance of the program in<br
/> execution.</p><p>8. What is the purpose of building block primitives?<br
/> Building block primitives enable users to write small, modular programs that<br
/> can be used as building blocks to build complex programs. Example for primitives is capability to redirect I/O.</p><p>9. What are the services provided by the kernel?<br
/> * Controlling the execution of processes by allowing their creation, termination or<br
/> * suspension and communication.<br
/> * Scheduling processes for execution on the CPU.<br
/> * Allocating main memory for an executing process.<br
/> * Allocating secondary memory for efficient storage and retrieval of user data.<br
/> * Allowing processes controlled access to peripheral devices.</p><p>10. What is the purpose of memory management?<br
/> Memory management module controls the allocation of memory. If at any time the system does not have enough memory for all processes the kernel moves them between main memory and secondary memory so that all processes get a fair chance to execute.</p><p>11. What is the job done by scheduler?<br
/> The scheduler module allocates the CPU to process. It schedules them to run in turn until they voluntarily relinquish the CPU while awaiting a resource until the kernel preempts them when their recent run time exceeds a time quantum. The scheduler then chooses a highest priority eligible process to run.</p><p>12. What do you mean by swapping?<br
/> UNIX system transfer  processes from primary memory to swap device and from swap device to primary memory , but did not transfer parts of a process independently, except for a shared text. Such a memory management policy is called swapping.</p><p>13. List down the types of file<br
/> Regular file, Directory file, FIFO files, Character special file, Block special file,<br
/> socket file, symbolic file.</p><p>14. What are the different type of commands supported by shell?<br
/> * A command can be an executable file that contains object code produced by<br
/> * compilation of source code.<br
/> * A command can be executable file that contains a sequence of shell command lines.<br
/> * A command can be an internal shell command</p><p>15. Define shell programming.<br
/> It a command interpreter program that users typically execute after logging into system. The shell interprets the first word of command line as a command name. For many commands the shell forks and the child process execs a command associated with the name.</p><p>16. What are the execution modes of the user process?<br
/> There are two levels of user process ie, user and kernel. When a process executes<br
/> a system call the execution mode of the process changes from user mode to kernel mode.</p><p>17. What is the difference between user mode and kernel mode?<br
/> Processes in user mode can access their own instructions and data but not kernel<br
/> instructions and data. Processes in kernel mode can access kernel and user addresses.Some machine instructions are only privileged to kernel mode.</p><p>18. Define interrupts.<br
/> Interrupts are caused by events that are external to process. Interrupts are considered to happen between the execution of two instructions, and the system continueswith the next instruction after servicing the interrupt.</p><p>19. Define exception.<br
/> Exception refers to unexpected events caused by a process such as addressing<br
/> illegal memory, executing privileged instructions, division by zero and so on. Exception happens in the middle of the execution of an instruction and the system attempts to restart the instruction after handling the exception.</p><p>20. Write some sample processor execution levels?<br
/> * Machine errors<br
/> * Clock<br
/> * Disk<br
/> * Network devices<br
/> * Terminals<br
/> * Software interrupts</p><p>21. What are the different levels of operation in UNIX kernel?<br
/> User Level: The user programs and the libraries are available here.<br
/> Kernel level: This is the heart of UNIX operating system. All the operations related to file system, process control sub system,hardware control, and device drivers are available in this level.<br
/> Hardware level: The physical components of the system are available here.</p><p>22. What is the purpose of file sub system?<br
/> The file sub system accesses file data using a buffering mechanism that regulates<br
/> data flow between the kernel and secondary storage device.</p><p>23. What is the purpose of memory management?<br
/> Memory management module controls the allocation of memory. If at<br
/> any time the system does not have enough memory for all processes the kernel moves them between main memory and secondary memory so that all processes get a fair chance to execute.</p><p>24. Write down the purpose of buffering mechanism?<br
/> Buffering mechanism interacts with block I/O device drivers to initiate<br
/> data transfer to and from the kernel.</p><p>25. What is the job done by device drivers and block I/O devices?<br
/> Device drivers are the kernel modules that control the operation of peripheral<br
/> devices. Block I/O devices are random access storage devices.</p><p>26. What is the purpose of process control subsystem?<br
/> The process control subsystem is responsible for process synchronization, inter<br
/> process communications, memory management and process scheduling. The file<br
/> subsystem and process control subsystem interact when loading a file into memory for execution. The process control subsystem reads executable files into memory before executing them.</p><p>27. Write down the system calls useful for control the processes?<br
/> * fork: To create a new process<br
/> * exec: overlay the image of the program into the running process<br
/> * exit: to terminate a process<br
/> * wait: to introduce synchronization between the process.<br
/> * brk: control the size of the memory allocated to a process.<br
/> * signal: control process response to extraordinary events.</p><p>28. What are the data structures used for file processing?<br
/> File table:<br
/> It is a global data structure<br
/> User file descriptor table:<br
/> It is allocated per process<br
/> When a process opens or creats a file the kernel allocates an entry<br
/> fromeach table corresponds to the file inode.<br
/> Inode:<br
/> Internal representation of file is given by an inode, which<br
/> contains a description of the disk layout of the file data and other<br
/> information related to permission, access time, owner etc.</p><p>29. Write about file system layout<br
/> Boot block : This occupies the beginning of a file system, typically<br
/> first sector,and may contain the bootstrap code<br
/> Super block: describes the state of the file system.<br
/> Inode list :    A list of inodes that follows the super block in the file<br
/> system.<br
/> Data blocks: Contain file data and administrative data.</p><p>30. Define process.<br
/> A process is the execution of a program and consists of a pattern of<br
/> bytes that the<br
/> CPU interprets as machine instructions, data, and stack.</p><p>31. What are the contents/ components of executable file?<br
/> * Set of headers that describes the attributes of the file.<br
/> * A program text.<br
/> * A machine language representation of data that has initial values when the program   starts execution, and an indication of how much space the kernel should<br
/> allocate for uninitialized data.<br
/> * Symbol table information</p><p>32. What is the content of stack frame?<br
/> Stack frame contains the parameters to a function, its local variables, and the data necessary to recover the previous stack frame, including the value of program counter and stack pointer at the time of the program call.</p><p>33. What are the contents of user stack and kernel stack?<br
/> The user stack contains the arguments, local variables, and other data for functions executing in user mode. The kernel stack contains the stack frames for  functions executing in kernel mode.</p><p> UNIT &#8211; II</p><p>34. What are the information available in inode?<br
/> A description about the disk addresses the file data and other information such as  the file owner, file access permissions and access times.</p><p>35. Describe the contents in buffer cache.<br
/> The buffer consists of two parts: a memory array that contains data from the disk and a buffer header that identifies the buffer. The data in buffer corresponds to the data in a logical disk block and kernel identifies the buffer contents by examining identifier fields in the buffer header.</p><p>36. What are the information available in buffer header?<br
/> The buffer header contains a device number field and block number fields that specify the file system and block number of the data on disk and uniquely identify the buffer. It also contains a pointer to a data array, status field.</p><p>37. How will you identify the status of the buffer?<br
/> * The buffer is currently locked.<br
/> * The buffer contains valid data.<br
/> * The kernel must write buffer contents to disk before reassigning the buffer<br
/> * The kernel is currently reading or writing the contents of the buffer to disk.<br
/> * A process is currently waiting for the buffer to become free.</p><p>38. What are the different scenarios to allocate a buffer for a disk block.<br
/> * The kernel finds the block on its hash queue and its buffer cache.<br
/> * The kernel cannot find the block o the hash queue, so it allocates a buffer from the free list.<br
/> * The kernel cannot find the block o the hash queue and in attempting to allocate buffer from the free list, find a buffer on a free list that has been  marked &#8220;delayed write&#8221;. The kernel must write the &#8220;delayed write&#8221; buffer to disk and  allocate another buffer.<br
/> * The kernel cannot find the block o the hash queue, and the free list of buffers is empty.<br
/> * The kernel finds the block on the hash queue but its buffer is currently busy.</p><p>39. Write the data structures used for buffer pool.<br
/> * Doubly linked list<br
/> * Hash queue</p><p>40. Write the fields in disk inode.<br
/> * File owner Identifier<br
/> * File type<br
/> * File access functions<br
/> * File access times<br
/> * Number of links to the file<br
/> * Table of contents for the disk addresses<br
/> * File Size</p><p>41. Write the fields in incore inode.<br
/> The following fields in addition to the disk inode fields<br
/> * The status of in-core inode<br
/> * The logical device number<br
/> * Inode number<br
/> * Pointers to other in-core inodes<br
/> * Reference counts</p><p>42. What is the difference between incore inode and and buffer header.<br
/> Incode reference count which counts the number of active instances of the file.</p><p>43. Write the formula to find block number and byte offset.<br
/> The block number =((inode number &#8211; 1)/number of inodes per block)+start block  of inode list<br
/> The byte offset= ((inode number-1)modulo(number of inodes per block))*size of disc inode<br
/> 44. What is the use of iget and iput?<br
/> Iget: To get new inode number<br
/> Iput: To release the inode number</p><p>45. What are the entries in directory /directory layout.<br
/> * Byte offset in directory<br
/> * Inode number(2 bytes)<br
/> * File names</p><p>46. What is the use of namei algorithm.<br
/> To convert a path name to an  inode</p><p>47. What are the fields in superblock.<br
/> * The size of the file system<br
/> * The number of free blocks in the file system<br
/> * A list of free blocks available on the file system<br
/> * The index of the next free block in the free block list<br
/> * The size of the inode list<br
/> * The number of free inodes in the file system<br
/> * A list of free inodes in the file system<br
/> * The index of the next free inode in the free inode list<br
/> * Lock fields for the free block and the free inode lists<br
/> * A flag indicating that the super block has been modified</p><p>UNIT &#8211; III</p><p>48. What is the purpose of dup and mount system call?<br
/> The dup system call copies a file descriptor into the first free slot of the user file descriptor table, returning new file descriptor to the user.<br
/> The mount system call connects the file system in a specified section of a disk to the existing file system hierarchy.</p><p>49. What are the different types of pipes?<br
/> Unnamed pipe, and named pipe(FIFO)</p><p>50. How will you open and close the devices?<br
/> The devices are opened or closed by using the ordinary file functions open  and close, because the devices are also treated as a file.</p><p>51. Write down the difference between named and unnamed pipes<br
/> named pipe is called by open system call<br
/> unnamed pipe is created by pipe system call</p><p>52. Write the system calls for accessing existing files.<br
/> Read, write, lseek,open</p><p>53. Write the system calls for creating new files.<br
/> Creat</p><p>54. Write the system calls that manipulate inode.<br
/> Namei,iget,iput,ialloc,ifree</p><p>55. What are system calls that return file descriptors?<br
/> Open,creat</p><p>56. Write the syntax for create,open, read , write, close, link.<br
/> * Open: fd=open(pathname,flags,modes)<br
/> * Read: number=read(fd,buffer,count)<br
/> * Write: number=write(fd,buffer,count)<br
/> * Close: close(fd)<br
/> * Create: fd=creat(pathname,modes)<br
/> * Link: link(source filename,target filename)</p><p>57. What are the IO parameters saved in uarea.<br
/> Mode,count,offset,address,flag</p><p>58. Why file and records are locked?<br
/> To prevent other processes from reading or writing any part  of an entire file or  record.</p><p> UNIT IV<br
/> 59. What are the states in the lifetime of a process?<br
/> User Running, Kernal running, Ready to run, sleep, Ready to run and swapped, sleep and swapped, preempted, created, zombie</p><p>60. What is zombie state?<br
/> It is a final state of a process where the process no longer exists,but leaves a record containing an exit code and some timing statistics for its parent process to collect.</p><p>61. What is the size of uarea?<br
/> 4k bytes</p><p>62. What are register triples?<br
/> There are 3 register triples namely kernel, data and uarea to have the pointers to kernel text,data,uarea of a process respectively.</p><p>63. Which command will move from user mode to kernel mode?<br
/> Trap system call</p><p>64. What are the algorithms used in saving context for abortive return?<br
/> Setjmp, longjmp</p><p>65. What are the important fields in u area?<br
/> * ?Pointer to process table slot of the currently executing process<br
/> * Parameters of the current system call return values and error codes<br
/> * Internal I/O parameters<br
/> * ?Current directory and current root<br
/> * ?Process and file size limits</p><p>66. What are the factors affect the state of the process?<br
/> Text of the process, the values of its global user variables and data structures, the values of machine registers it uses, the values stored in its process table slot and u_area and the contents of its user and kernel stacks.</p><p>67. List down the fields in process table.<br
/> * State field<br
/> * ?Identifiers indicating the user who owns the process<br
/> * An event descriptor set when a process is suspended<br
/> 68. Define context switch.<br
/> When the kernel decides to execute another process the kernel saves the necessary  information so that it can later switch back to the first process and resume its execution.<br
/> 69. Define process state and list down the different basic process states.<br
/> The lifetime of a process can be divided into a set of states, each with certain  characteristics that describe the process. The basic process states are<br
/> * The process is currently executing in user mode.<br
/> * The process is currently executing in kernel mode .<br
/> * The process is not executing, but it is ready to run.<br
/> * The process is sleeping.</p><p>70. Define state transition diagram.<br
/> It is a directed graph whose nodes represent the states a process can enter and whose edges represent the events that cause a process to move from one state to another. State transitions are legal between two states if there exist an edge from the first state to the second.</p><p>71. What are the operations are carried out by kernel for fork system call?<br
/> * It allocates a slot in the process table for the new process.<br
/> * It assigns a unique ID number to the child process.<br
/> * It makes a logical copy of the context of the parent process.<br
/> * It increments file and inode table counters for files associated with the process.<br
/> * It returns the ID number of the child to the parent process, and a 0 value to the child process.</p><p>72. What are the different process states in UNIX?<br
/> The possible process states are<br
/> * ?User running<br
/> * ?Kernel running<br
/> * ?Ready to run in memory<br
/> * ?Asleep in memory<br
/> * ?Ready to run, but it is swapped process<br
/> * ?Sleep, but it is swapped<br
/> * ?Preempted<br
/> * ?Created<br
/> * ?Zombie state</p><p>73. What are the entries in process table?<br
/> State field, user identifiers, process identifiers, scheduling parameters, signal field, timer fields</p><p>74. What are the I/O parameters in U area?<br
/> I/O parameters in U area are<br
/> * Mode &#8211; indicates read and write<br
/> * Count &#8211; count of bytes to read and write<br
/> * Offset &#8211; byte offset in file<br
/> * Address &#8211; target address to copy data in user or kernel memory<br
/> * Flag &#8211; indicate a if address is in user or kernel memory</p><p>75. Write down the entries in u area.<br
/> A pointer to a process table, Real and effective user Ids, array for signals, timer fields, control terminal field, error field, return value field, I/O parameters, current directory, current root, user file descriptor, limit fields, permission modes field.</p><p>76. Define region.<br
/> System V divides the virtual address space of a process into logical divisions called regions. A region is a continuous area of the virtual address space of a process that can be treated as a distinct object to be shared or protected.</p><p>77. What are the components of register context?<br
/> The register context consists of the following components<br
/> * ?Program counter<br
/> * ?Processor status register<br
/> * ?Stack pointer<br
/> * ?General purpose registers</p><p>78. What are the components of system level context?<br
/> The system level context consists of the following components<br
/> * ?Process table entry of a process<br
/> * ?U area of a process<br
/> * ?Pregion entries<br
/> * Kernel stack<br
/> * ?Dynamic part of system level context</p><p>79. What are the operations during interrupt handling?<br
/> The kernel handles the interrupt with the following sequence of operations<br
/> * ?It saves the current register context and creates a new context layer.<br
/> * ?It determine the source of interrupt, type of interrupt and unit number<br
/> * ?Kernel invoke the interrupt handler<br
/> * ?Restore its previous context layer</p><p>80. Write down the steps for context switch.<br
/> Set of steps used for context switch are<br
/> * decide whether to do a context switch and whether a context switch is<br
/> permissible now.<br
/> * Save the context of old process<br
/> * Find the best process to schedule for execution<br
/> * Restore its context</p><p>81. Write down the contents of region table entry.<br
/> The contents in region table entries are<br
/> * A pointer to inode of the file<br
/> * ?Region type<br
/> * ?Size of region<br
/> * ?Location of region in physical memory<br
/> * ?Status of region &#8211; locked, demand, loaded into memory or valid in<br
/> * memory<br
/> * ?Reference count</p><p>82. What are the input needed for loading the region?<br
/> * Pointer to per process region table entry<br
/> * ?Virtual address to load region<br
/> * ?Inode pointer of file for loading region<br
/> * ?Byte offset in file for loading region<br
/> * ?Byte count for amount of data to load</p><p>83. What are the inputs needed for attaching a region?<br
/> *  Pointer to region being attached<br
/> * Process to which region is being attached<br
/> *  Virtual address in process where region will be attached<br
/> * Region type.</p><p>84. What are signals? Write the syntax for signal system call.<br
/> Signals inform processes of the occurrences of asynchronous events.<br
/> Oldfunction=signal(signum,function)</p><p>UNIT &#8211; V</p><p>85. Write down the process-scheduling algorithm.<br
/> Algorithm for process scheduling<br
/> Input and output are none<br
/> {<br
/> while(no process picked to execute)<br
/> {<br
/> for(every process on run queue)<br
/> pick highest priority process that is loaded in memory;<br
/> if (no process eligible to execute)<br
/> idle the machine;<br
/> }<br
/> remove chosen process from run queue;<br
/> switch context to that of chosen process, resume its execution.<br
/> }</p><p>86. What are the classes of process priorities?<br
/> User priorities and kernel priorities</p><p>87. What are the different process priority levels in kernel priorities?<br
/> Swapper, waiting for disk I/O, waiting for buffer, waiting for inode, waiting for tty input, waiting for tty output, waiting for child exit</p><p>88. Write down the principle of fair share scheduler.<br
/> This scheduler divides the user community into a set of fair share groups. The member of each group are subjects to the constraints of the regular process scheduler relative to other processes in the group. The system allocates its CPU time proportionally to each group regardless of how many processes are in the groups.</p><p>89. Define swap device<br
/> The memory management system monitors the amount of available primary memory and may periodically write processes to a secondary memory device called the swap device to provide more space in primary memory.</p><p>90. Define demand paging policy<br
/> The demand paging policy transferring memory pages instead of processes to and from a secondary device. The entire process does not have to reside in main memory to execute and the kernel loads pages for a process on demand when a process references the pages.</p><p>91. What do you mean by map?<br
/> The kernel maintains the free space for the swap device in an incore table called a map. Maps used for other resources besides the swap device allows a first fit allocation of contiguous blocks of a resource.</p><p>92. What do you mean by protection fault?<br
/> The process accessed a valid page but the permission bits associated with the page did not permit access. A process also incurs a protection fault when it attempts to write a page whose copy on write bit was set during the fork system call.</p><p>93. What are the different stages are specified as device configuration?<br
/> *  Administrators can hard_code configuration data into files that are compiled and linked when building the kernel code<br
/> *  Administrator can supply configuration information after the system is already running; the kernel updates internal configuration tables dynamically.<br
/> *  Self identifying devices permit the kernel to recognize which devices are installed. The configuration procedure generates or fills in tables.</p><p>94. What are the different switch tables available in UNIX?<br
/> Block device switch table and character device switch table.</p><p>95. What is the purpose of icotl function?<br
/> It catch all entry point for device specific commands, allowing a process to setn hardware options associated with a device and software options associated with the driver.</p><p>96. What are the functions of line discipline?<br
/> *  To parse input strings into lines<br
/> *  To process erase characters<br
/> *  To process a kill character<br
/> *  To echo received character to a sequence of blank spaces.<br
/> *  To generate signals to processes for terminal hang-ups, line breaks.<br
/> *  To allow a raw mode that does not interpret special characters.</p><p>97. What do you mean by stream?<br
/> A stream is a full duplex connection between a process and a device driver. It consists of a set of linearly linked queue pairs, one member of each pair for input  and other for output.</p><p>98. What do you mean by pseudo terminal or pty?<br
/> A pty is a software device that operates in pairs: output directed to one<br
/> member of the pair is sent to the input of the other member; input is sent to the upstream module.</p><p>99. What are the different methods available to identify the address?<br
/> The driver gets the address in two ways<br
/> * Either the strategy procedure uses a buffer from the buffer pool and the buffer header contains the device and block number or the read and write procedures are passed the minor number as a parameter.<br
/> * They convert the byte offset saved in the u area to the appropriate block address.</p><p>100. Define page stealer process.<br
/> The page stealer process is a kernel process that swaps out memory pages that are no longer part of the working set of a process.</p><p>101. What are the different types of page fault?<br
/> Validity faults and protection faults</p><p>102. When the validity fault occurs?<br
/> If a process attempts to access a page whose valid bit is not set it incurs a validity fault and the kernel invokes the validity fault handler.</p><p>103. Define page.<br
/> The memory management hardware divides physical memory into a set of equal sized blocks called pages.</p><p>104. What are the information available in page table entry?<br
/> The page table entries contain machine dependent information such as<br
/> permission bits to allow reading or writing of the page.</p><p>105. Write the states that cause the page fault.<br
/> * On a swap device and not in memory<br
/> * On the free page list in memory<br
/> * In an executable file<br
/> * Marked &#8220;demand zero&#8221;<br
/> * Marked &#8220;demand fill&#8221;</p><p>Descriptive questions and key</p><p>UNIT I</p><p>1. Explain in detail about the high level features of UNIX system<br
/> * List down the file system characteristics<br
/> * Explain in detail about the file system<br
/> * Explain about process control<br
/> * Explain about building block primitives.</p><p>2. Explain about UNIX system structure in detail.<br
/> Fig 1.1 -architecture of UNIX systems</p><p>3. Explain the architecture of UNIX operating system.<br
/> Draw the block diagram of system kernel<br
/> * Explain about process control subsystem<br
/> * Explain about file subsystem, buffer cache.<br
/> * Explain about IPC, scheduler, memory management<br
/> * Explain about drivers and interfaces.</p><p>4. Explain in detail about the processes<br
/> *  Explain about process, process creation, process termination<br
/> *  Explain basic process states<br
/> *  Explain process state transition diagram<br
/> *  Explain about context switch</p><p> 5. Explain the assumptions about UNIX h/w in UNIX.<br
/> * Execution modes: user mode and kernel mode<br
/> * Interrupts and exceptions<br
/> * Processor execution levels<br
/> * Memory management</p><p>6. Discuss about system concepts in UNIX<br
/> * File system<br
/> * Process system<br
/> UNIT II</p><p>7. Discuss about the structure of buffer pool. Write the advantages and disadvantages of buffer cache.<br
/> ADV:<br
/> * It allows uniform disk access<br
/> * It makes user programs simpler and more portable<br
/> * It reduces the amount of disk traffic<br
/> * It ensures file system integrity<br
/> DISADV:<br
/> * It requires an extra data copy when reading and writing to and from user processes<br
/> * If too much memory is used for buffers,the system will slow down</p><p>8. Explain the scenarios for retrieval of a buffer.<br
/> *  List down the different scenarios for retrieval a buffer<br
/> *  Explain each scenario with diagram.<br
/> *  Explain the algorithms getblk, brelse, bread, bwrite, breada<br
/> *  Advantages and disadvantages of the buffer cache</p><p>9. Write the algorithm of allocating incore inode.</p><p> Iget algorithm:</p><p>10. Which algorithm is used to convert a path name to an inode? Explain.<br
/> namei algorithm</p><p> UNIT III</p><p>11. What is Pipe? What the different types of pipes? Write difference between regular file and pipe?<br
/> Pipe allows transfer of data between processes in a FIFO manner<br
/> Types:<br
/> Named pipe<br
/> Unnamed pipe<br
/> Difference:<br
/> Regular file uses direct and indirect inode blocks.<br
/> Pipe uses only direct inode blocks<br
/> 12. What is the use of dup system call? Write the algorithm of dup system call.<br
/> USE: It copies a file descriptor into the free slot of the user file descriptor table</p><p>13. Can two files have the same inode? If so, specify the system call and its algorithm.<br
/> * Yes, dup and its algorithm</p><p>14. What system call allows another file system to be attached to your file system? What is the attachment point? What table maintains all these information?</p><p>* Mount system call<br
/> * Mount point<br
/> * Mount table</p><p>15. What are the entries in mount table? What are the data structures used for mount system call?<br
/> * Pointer to a buffer containing the file system super block<br
/> * A pointer to the root inode of the mounted file system<br
/> * A pointer to the inode of the directory( mount point)<br
/> Data Structures<br
/> 1. Inode table<br
/> 2. Mount table</p><p> 16. What are the operations carried out during unmounting the file system?<br
/> Unmount algorithm</p><p>17. Explain the system calls that return file descriptors as output<br
/> Explain the following system calls with the necessary algorithms and example<br
/> *  Open<br
/> *  Creat<br
/> *  Dup<br
/> *  Pipe<br
/> *  Close</p><p>18. Explain the functions related to file I/O<br
/> Explain the following functions in detail with algorithm<br
/> * Read<br
/> * Write<br
/> *  Lseek</p><p>19. Explain in detail about pipes<br
/> *  Explain about pipe system call<br
/> *  Explain about opening a named pipe<br
/> *  Explain about reading and writing pipes<br
/> * Explain about closing pipes with example</p><p>UNIT IV</p><p>20. What are the process states and explain the process state transition diagram.<br
/> * Nine process states<br
/> * Process state transition diagram and explanation</p><p>21. Write the fields in process table and uarea.<br
/> Process table:<br
/> State field,User identifiers,Process identifiers,Event descriptor,Scheduling   parameters,Signal fields,Various timers<br
/> Uarea:<br
/> A pointer to the process table,timer fields,an array for signals,error field, IO parameters,curret directory,user file descriptor table,limit field,permission modes</p><p>22. Explain the layout of the system memory.<br
/> * Regions<br
/> * Pages and page tables<br
/> * Layout of the kernel</p><p>23. Explain the manipulation of the process address space<br
/> Explain the following<br
/> *  Locking and unlocking a region<br
/> *  Allocating a region with algorithm<br
/> *  Attaching a region to a process with algorithm<br
/> *  Changing the size of region with algorithm<br
/> *  Loading a region freeing a region<br
/> *  Freeing a region<br
/> *  Detaching a region from process<br
/> *  Duplicating a region</p><p>24. What is the context of a process? Explain.<br
/> Register context<br
/> System level context</p><p>25. Explain about saving the context of a process?<br
/> * Interrupts and exceptions<br
/> * System call interface<br
/> * Context switch<br
/> * Saving context for abortive returns<br
/> * Copying data between system and user address space</p><p>UNIT V</p><p>26. Explain in detail about process scheduling<br
/> Explain the following<br
/> *  System configuration<br
/> *  System calls and driver interface<br
/> * Open and closing device files<br
/> *  Read and write operations<br
/> *  Strategy interface<br
/> *  ioctl function<br
/> *  Interrupt handlers<br
/> 27. Explain in detail about swapping<br
/> * Explain about allocation of swap space<br
/> * Explain in detail about swapping processes out<br
/> * Explain fork swap and expansion swap<br
/> * Explain swapping processes in with algorithm<br
/> 28. Explain in detail about demand paging<br
/> * Explain in detail about data structures for demand paging<br
/> * Explain fork and exec in a paging system<br
/> * Explain page stealer process</p><p>29. Explain in detail about page fault and fault handlers<br
/> *  Define page fault<br
/> * Explain validity fault handler with algorithm<br
/> * Explain protection fault handler with algorithm</p><p>30. Explain in detail about the driver interfaces<br
/> Explain about<br
/> * System configuration<br
/> * System calls and driver interface<br
/> * xplain about open and close a device<br
/> * Explain about read and write a device<br
/> * Explain about ioctl function</p><p>31. Explain in detail about terminal drivers<br
/> *  Define terminal drivers<br
/> *  List down the functions of line discipline<br
/> *  Explain about clists<br
/> *  Explain the terminal driver in canonical mode<br
/> *  Explain the terminal driver in raw mode<br
/> *  Explain in detail about terminal polling and logging in</p> <script type="text/javascript" class="owbutton" src="http://onlywire.com/button" title="UNIX Internals" url="http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/unix-internals/"></script>]]></content:encoded> <wfw:commentRss>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/unix-internals/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>b.docgeebee_word</title><link>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/b-docgeebee_word/</link> <comments>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/b-docgeebee_word/#comments</comments> <pubDate>Tue, 05 Jan 2010 12:17:50 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Bangalore bank IFSC codes]]></category><guid
isPermaLink="false">http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/b-docgeebee_word/</guid> <description><![CDATA[ UNIT &#8211; I
1. What are the different parts of UNIX system?
* Programs and services that have made the UNIX system environment.
* Operating system that supports those programs and services.
2. What are the features of UNIX os?  (OR)
What are the reasons for popularity of UNIX operating system?
* The system is [...]]]></description> <content:encoded><![CDATA[<p> UNIT &#8211; I</p><p>1. What are the different parts of UNIX system?<br
/> * Programs and services that have made the UNIX system environment.<br
/> * Operating system that supports those programs and services.</p><p>2. What are the features of UNIX os?  (OR)<br
/> What are the reasons for popularity of UNIX operating system?<br
/> * The system is written in high level language, make it easy to read, understand,<br
/> change, and move to other machines.<br
/> * It has a simple user interface that has the power to provide the services that<br
/> users want.<br
/> * It provides primitives that permit complex programs to be built from simpler<br
/> programs.<br
/> * It uses a hierarchical file system, consistent format for files, byte stream,<br
/> * making application programs easier to write.<br
/> * It provide simple and consistent interface to peripheral devices.<br
/> * It is a multi user multi process system, it hides the machine architecture from<br
/> user.</p><p>3. What is the purpose of system calls?<br
/> It instructs the kernel to do various operations for the calling program and<br
/> exchange data between the kernel and the program.</p><p>4. Write down the characteristics of UNIX file system?<br
/> * ?A hierarchical structure.<br
/> * ?Consistent treatment of file data.<br
/> * The ability to create and delete files.<br
/> * ?Dynamic growth of files.<br
/> * The protection of file data.<br
/> * The treatment of peripheral devices as files</p><p>5. Define path name and component.<br
/> A path name is a sequence of component names separated by slash characters; a<br
/> component is a sequence of characters that designates a file name that is uniquely<br
/> contained in the previous component.<br
/> 6. What do you mean by access permissions?<br
/> Access permissions are set of bits associated with each file. Access permissions<br
/> can be set independently to control read, write, and execute permission for three classes of users: the file owner, a file group and every one else.</p><p>7. Define program and process.<br
/> A program is an executable file, and a process is an instance of the program in<br
/> execution.</p><p>8. What is the purpose of building block primitives?<br
/> Building block primitives enable users to write small, modular programs that<br
/> can be used as building blocks to build complex programs. Example for primitives is capability to redirect I/O.</p><p>9. What are the services provided by the kernel?<br
/> * Controlling the execution of processes by allowing their creation, termination or<br
/> * suspension and communication.<br
/> * Scheduling processes for execution on the CPU.<br
/> * Allocating main memory for an executing process.<br
/> * Allocating secondary memory for efficient storage and retrieval of user data.<br
/> * Allowing processes controlled access to peripheral devices.</p><p>10. What is the purpose of memory management?<br
/> Memory management module controls the allocation of memory. If at any time the system does not have enough memory for all processes the kernel moves them between main memory and secondary memory so that all processes get a fair chance to execute.</p><p>11. What is the job done by scheduler?<br
/> The scheduler module allocates the CPU to process. It schedules them to run in turn until they voluntarily relinquish the CPU while awaiting a resource until the kernel preempts them when their recent run time exceeds a time quantum. The scheduler then chooses a highest priority eligible process to run.</p><p>12. What do you mean by swapping?<br
/> UNIX system transfer  processes from primary memory to swap device and from swap device to primary memory , but did not transfer parts of a process independently, except for a shared text. Such a memory management policy is called swapping.</p><p>13. List down the types of file<br
/> Regular file, Directory file, FIFO files, Character special file, Block special file,<br
/> socket file, symbolic file.</p><p>14. What are the different type of commands supported by shell?<br
/> * A command can be an executable file that contains object code produced by<br
/> * compilation of source code.<br
/> * A command can be executable file that contains a sequence of shell command lines.<br
/> * A command can be an internal shell command</p><p>15. Define shell programming.<br
/> It a command interpreter program that users typically execute after logging into system. The shell interprets the first word of command line as a command name. For many commands the shell forks and the child process execs a command associated with the name.</p><p>16. What are the execution modes of the user process?<br
/> There are two levels of user process ie, user and kernel. When a process executes<br
/> a system call the execution mode of the process changes from user mode to kernel mode.</p><p>17. What is the difference between user mode and kernel mode?<br
/> Processes in user mode can access their own instructions and data but not kernel<br
/> instructions and data. Processes in kernel mode can access kernel and user addresses.Some machine instructions are only privileged to kernel mode.</p><p>18. Define interrupts.<br
/> Interrupts are caused by events that are external to process. Interrupts are considered to happen between the execution of two instructions, and the system continueswith the next instruction after servicing the interrupt.</p><p>19. Define exception.<br
/> Exception refers to unexpected events caused by a process such as addressing<br
/> illegal memory, executing privileged instructions, division by zero and so on. Exception happens in the middle of the execution of an instruction and the system attempts to restart the instruction after handling the exception.</p><p>20. Write some sample processor execution levels?<br
/> * Machine errors<br
/> * Clock<br
/> * Disk<br
/> * Network devices<br
/> * Terminals<br
/> * Software interrupts</p><p>21. What are the different levels of operation in UNIX kernel?<br
/> User Level: The user programs and the libraries are available here.<br
/> Kernel level: This is the heart of UNIX operating system. All the operations related to file system, process control sub system,hardware control, and device drivers are available in this level.<br
/> Hardware level: The physical components of the system are available here.</p><p>22. What is the purpose of file sub system?<br
/> The file sub system accesses file data using a buffering mechanism that regulates<br
/> data flow between the kernel and secondary storage device.</p><p>23. What is the purpose of memory management?<br
/> Memory management module controls the allocation of memory. If at<br
/> any time the system does not have enough memory for all processes the kernel moves them between main memory and secondary memory so that all processes get a fair chance to execute.</p><p>24. Write down the purpose of buffering mechanism?<br
/> Buffering mechanism interacts with block I/O device drivers to initiate<br
/> data transfer to and from the kernel.</p><p>25. What is the job done by device drivers and block I/O devices?<br
/> Device drivers are the kernel modules that control the operation of peripheral<br
/> devices. Block I/O devices are random access storage devices.</p><p>26. What is the purpose of process control subsystem?<br
/> The process control subsystem is responsible for process synchronization, inter<br
/> process communications, memory management and process scheduling. The file<br
/> subsystem and process control subsystem interact when loading a file into memory for execution. The process control subsystem reads executable files into memory before executing them.</p><p>27. Write down the system calls useful for control the processes?<br
/> * fork: To create a new process<br
/> * exec: overlay the image of the program into the running process<br
/> * exit: to terminate a process<br
/> * wait: to introduce synchronization between the process.<br
/> * brk: control the size of the memory allocated to a process.<br
/> * signal: control process response to extraordinary events.</p><p>28. What are the data structures used for file processing?<br
/> File table:<br
/> It is a global data structure<br
/> User file descriptor table:<br
/> It is allocated per process<br
/> When a process opens or creats a file the kernel allocates an entry<br
/> fromeach table corresponds to the file inode.<br
/> Inode:<br
/> Internal representation of file is given by an inode, which<br
/> contains a description of the disk layout of the file data and other<br
/> information related to permission, access time, owner etc.</p><p>29. Write about file system layout<br
/> Boot block : This occupies the beginning of a file system, typically<br
/> first sector,and may contain the bootstrap code<br
/> Super block: describes the state of the file system.<br
/> Inode list :    A list of inodes that follows the super block in the file<br
/> system.<br
/> Data blocks: Contain file data and administrative data.</p><p>30. Define process.<br
/> A process is the execution of a program and consists of a pattern of<br
/> bytes that the<br
/> CPU interprets as machine instructions, data, and stack.</p><p>31. What are the contents/ components of executable file?<br
/> * Set of headers that describes the attributes of the file.<br
/> * A program text.<br
/> * A machine language representation of data that has initial values when the program   starts execution, and an indication of how much space the kernel should<br
/> allocate for uninitialized data.<br
/> * Symbol table information</p><p>32. What is the content of stack frame?<br
/> Stack frame contains the parameters to a function, its local variables, and the data necessary to recover the previous stack frame, including the value of program counter and stack pointer at the time of the program call.</p><p>33. What are the contents of user stack and kernel stack?<br
/> The user stack contains the arguments, local variables, and other data for functions executing in user mode. The kernel stack contains the stack frames for  functions executing in kernel mode.</p><p> UNIT &#8211; II</p><p>34. What are the information available in inode?<br
/> A description about the disk addresses the file data and other information such as  the file owner, file access permissions and access times.</p><p>35. Describe the contents in buffer cache.<br
/> The buffer consists of two parts: a memory array that contains data from the disk and a buffer header that identifies the buffer. The data in buffer corresponds to the data in a logical disk block and kernel identifies the buffer contents by examining identifier fields in the buffer header.</p><p>36. What are the information available in buffer header?<br
/> The buffer header contains a device number field and block number fields that specify the file system and block number of the data on disk and uniquely identify the buffer. It also contains a pointer to a data array, status field.</p><p>37. How will you identify the status of the buffer?<br
/> * The buffer is currently locked.<br
/> * The buffer contains valid data.<br
/> * The kernel must write buffer contents to disk before reassigning the buffer<br
/> * The kernel is currently reading or writing the contents of the buffer to disk.<br
/> * A process is currently waiting for the buffer to become free.</p><p>38. What are the different scenarios to allocate a buffer for a disk block.<br
/> * The kernel finds the block on its hash queue and its buffer cache.<br
/> * The kernel cannot find the block o the hash queue, so it allocates a buffer from the free list.<br
/> * The kernel cannot find the block o the hash queue and in attempting to allocate buffer from the free list, find a buffer on a free list that has been  marked &#8220;delayed write&#8221;. The kernel must write the &#8220;delayed write&#8221; buffer to disk and  allocate another buffer.<br
/> * The kernel cannot find the block o the hash queue, and the free list of buffers is empty.<br
/> * The kernel finds the block on the hash queue but its buffer is currently busy.</p><p>39. Write the data structures used for buffer pool.<br
/> * Doubly linked list<br
/> * Hash queue</p><p>40. Write the fields in disk inode.<br
/> * File owner Identifier<br
/> * File type<br
/> * File access functions<br
/> * File access times<br
/> * Number of links to the file<br
/> * Table of contents for the disk addresses<br
/> * File Size</p><p>41. Write the fields in incore inode.<br
/> The following fields in addition to the disk inode fields<br
/> * The status of in-core inode<br
/> * The logical device number<br
/> * Inode number<br
/> * Pointers to other in-core inodes<br
/> * Reference counts</p><p>42. What is the difference between incore inode and and buffer header.<br
/> Incode reference count which counts the number of active instances of the file.</p><p>43. Write the formula to find block number and byte offset.<br
/> The block number =((inode number &#8211; 1)/number of inodes per block)+start block  of inode list<br
/> The byte offset= ((inode number-1)modulo(number of inodes per block))*size of disc inode<br
/> 44. What is the use of iget and iput?<br
/> Iget: To get new inode number<br
/> Iput: To release the inode number</p><p>45. What are the entries in directory /directory layout.<br
/> * Byte offset in directory<br
/> * Inode number(2 bytes)<br
/> * File names</p><p>46. What is the use of namei algorithm.<br
/> To convert a path name to an  inode</p><p>47. What are the fields in superblock.<br
/> * The size of the file system<br
/> * The number of free blocks in the file system<br
/> * A list of free blocks available on the file system<br
/> * The index of the next free block in the free block list<br
/> * The size of the inode list<br
/> * The number of free inodes in the file system<br
/> * A list of free inodes in the file system<br
/> * The index of the next free inode in the free inode list<br
/> * Lock fields for the free block and the free inode lists<br
/> * A flag indicating that the super block has been modified</p><p>UNIT &#8211; III</p><p>48. What is the purpose of dup and mount system call?<br
/> The dup system call copies a file descriptor into the first free slot of the user file descriptor table, returning new file descriptor to the user.<br
/> The mount system call connects the file system in a specified section of a disk to the existing file system hierarchy.</p><p>49. What are the different types of pipes?<br
/> Unnamed pipe, and named pipe(FIFO)</p><p>50. How will you open and close the devices?<br
/> The devices are opened or closed by using the ordinary file functions open  and close, because the devices are also treated as a file.</p><p>51. Write down the difference between named and unnamed pipes<br
/> named pipe is called by open system call<br
/> unnamed pipe is created by pipe system call</p><p>52. Write the system calls for accessing existing files.<br
/> Read, write, lseek,open</p><p>53. Write the system calls for creating new files.<br
/> Creat</p><p>54. Write the system calls that manipulate inode.<br
/> Namei,iget,iput,ialloc,ifree</p><p>55. What are system calls that return file descriptors?<br
/> Open,creat</p><p>56. Write the syntax for create,open, read , write, close, link.<br
/> * Open: fd=open(pathname,flags,modes)<br
/> * Read: number=read(fd,buffer,count)<br
/> * Write: number=write(fd,buffer,count)<br
/> * Close: close(fd)<br
/> * Create: fd=creat(pathname,modes)<br
/> * Link: link(source filename,target filename)</p><p>57. What are the IO parameters saved in uarea.<br
/> Mode,count,offset,address,flag</p><p>58. Why file and records are locked?<br
/> To prevent other processes from reading or writing any part  of an entire file or  record.</p><p> UNIT IV<br
/> 59. What are the states in the lifetime of a process?<br
/> User Running, Kernal running, Ready to run, sleep, Ready to run and swapped, sleep and swapped, preempted, created, zombie</p><p>60. What is zombie state?<br
/> It is a final state of a process where the process no longer exists,but leaves a record containing an exit code and some timing statistics for its parent process to collect.</p><p>61. What is the size of uarea?<br
/> 4k bytes</p><p>62. What are register triples?<br
/> There are 3 register triples namely kernel, data and uarea to have the pointers to kernel text,data,uarea of a process respectively.</p><p>63. Which command will move from user mode to kernel mode?<br
/> Trap system call</p><p>64. What are the algorithms used in saving context for abortive return?<br
/> Setjmp, longjmp</p><p>65. What are the important fields in u area?<br
/> * ?Pointer to process table slot of the currently executing process<br
/> * Parameters of the current system call return values and error codes<br
/> * Internal I/O parameters<br
/> * ?Current directory and current root<br
/> * ?Process and file size limits</p><p>66. What are the factors affect the state of the process?<br
/> Text of the process, the values of its global user variables and data structures, the values of machine registers it uses, the values stored in its process table slot and u_area and the contents of its user and kernel stacks.</p><p>67. List down the fields in process table.<br
/> * State field<br
/> * ?Identifiers indicating the user who owns the process<br
/> * An event descriptor set when a process is suspended<br
/> 68. Define context switch.<br
/> When the kernel decides to execute another process the kernel saves the necessary  information so that it can later switch back to the first process and resume its execution.<br
/> 69. Define process state and list down the different basic process states.<br
/> The lifetime of a process can be divided into a set of states, each with certain  characteristics that describe the process. The basic process states are<br
/> * The process is currently executing in user mode.<br
/> * The process is currently executing in kernel mode .<br
/> * The process is not executing, but it is ready to run.<br
/> * The process is sleeping.</p><p>70. Define state transition diagram.<br
/> It is a directed graph whose nodes represent the states a process can enter and whose edges represent the events that cause a process to move from one state to another. State transitions are legal between two states if there exist an edge from the first state to the second.</p><p>71. What are the operations are carried out by kernel for fork system call?<br
/> * It allocates a slot in the process table for the new process.<br
/> * It assigns a unique ID number to the child process.<br
/> * It makes a logical copy of the context of the parent process.<br
/> * It increments file and inode table counters for files associated with the process.<br
/> * It returns the ID number of the child to the parent process, and a 0 value to the child process.</p><p>72. What are the different process states in UNIX?<br
/> The possible process states are<br
/> * ?User running<br
/> * ?Kernel running<br
/> * ?Ready to run in memory<br
/> * ?Asleep in memory<br
/> * ?Ready to run, but it is swapped process<br
/> * ?Sleep, but it is swapped<br
/> * ?Preempted<br
/> * ?Created<br
/> * ?Zombie state</p><p>73. What are the entries in process table?<br
/> State field, user identifiers, process identifiers, scheduling parameters, signal field, timer fields</p><p>74. What are the I/O parameters in U area?<br
/> I/O parameters in U area are<br
/> * Mode &#8211; indicates read and write<br
/> * Count &#8211; count of bytes to read and write<br
/> * Offset &#8211; byte offset in file<br
/> * Address &#8211; target address to copy data in user or kernel memory<br
/> * Flag &#8211; indicate a if address is in user or kernel memory</p><p>75. Write down the entries in u area.<br
/> A pointer to a process table, Real and effective user Ids, array for signals, timer fields, control terminal field, error field, return value field, I/O parameters, current directory, current root, user file descriptor, limit fields, permission modes field.</p><p>76. Define region.<br
/> System V divides the virtual address space of a process into logical divisions called regions. A region is a continuous area of the virtual address space of a process that can be treated as a distinct object to be shared or protected.</p><p>77. What are the components of register context?<br
/> The register context consists of the following components<br
/> * ?Program counter<br
/> * ?Processor status register<br
/> * ?Stack pointer<br
/> * ?General purpose registers</p><p>78. What are the components of system level context?<br
/> The system level context consists of the following components<br
/> * ?Process table entry of a process<br
/> * ?U area of a process<br
/> * ?Pregion entries<br
/> * Kernel stack<br
/> * ?Dynamic part of system level context</p><p>79. What are the operations during interrupt handling?<br
/> The kernel handles the interrupt with the following sequence of operations<br
/> * ?It saves the current register context and creates a new context layer.<br
/> * ?It determine the source of interrupt, type of interrupt and unit number<br
/> * ?Kernel invoke the interrupt handler<br
/> * ?Restore its previous context layer</p><p>80. Write down the steps for context switch.<br
/> Set of steps used for context switch are<br
/> * decide whether to do a context switch and whether a context switch is<br
/> permissible now.<br
/> * Save the context of old process<br
/> * Find the best process to schedule for execution<br
/> * Restore its context</p><p>81. Write down the contents of region table entry.<br
/> The contents in region table entries are<br
/> * A pointer to inode of the file<br
/> * ?Region type<br
/> * ?Size of region<br
/> * ?Location of region in physical memory<br
/> * ?Status of region &#8211; locked, demand, loaded into memory or valid in<br
/> * memory<br
/> * ?Reference count</p><p>82. What are the input needed for loading the region?<br
/> * Pointer to per process region table entry<br
/> * ?Virtual address to load region<br
/> * ?Inode pointer of file for loading region<br
/> * ?Byte offset in file for loading region<br
/> * ?Byte count for amount of data to load</p><p>83. What are the inputs needed for attaching a region?<br
/> *  Pointer to region being attached<br
/> * Process to which region is being attached<br
/> *  Virtual address in process where region will be attached<br
/> * Region type.</p><p>84. What are signals? Write the syntax for signal system call.<br
/> Signals inform processes of the occurrences of asynchronous events.<br
/> Oldfunction=signal(signum,function)</p><p>UNIT &#8211; V</p><p>85. Write down the process-scheduling algorithm.<br
/> Algorithm for process scheduling<br
/> Input and output are none<br
/> {<br
/> while(no process picked to execute)<br
/> {<br
/> for(every process on run queue)<br
/> pick highest priority process that is loaded in memory;<br
/> if (no process eligible to execute)<br
/> idle the machine;<br
/> }<br
/> remove chosen process from run queue;<br
/> switch context to that of chosen process, resume its execution.<br
/> }</p><p>86. What are the classes of process priorities?<br
/> User priorities and kernel priorities</p><p>87. What are the different process priority levels in kernel priorities?<br
/> Swapper, waiting for disk I/O, waiting for buffer, waiting for inode, waiting for tty input, waiting for tty output, waiting for child exit</p><p>88. Write down the principle of fair share scheduler.<br
/> This scheduler divides the user community into a set of fair share groups. The member of each group are subjects to the constraints of the regular process scheduler relative to other processes in the group. The system allocates its CPU time proportionally to each group regardless of how many processes are in the groups.</p><p>89. Define swap device<br
/> The memory management system monitors the amount of available primary memory and may periodically write processes to a secondary memory device called the swap device to provide more space in primary memory.</p><p>90. Define demand paging policy<br
/> The demand paging policy transferring memory pages instead of processes to and from a secondary device. The entire process does not have to reside in main memory to execute and the kernel loads pages for a process on demand when a process references the pages.</p><p>91. What do you mean by map?<br
/> The kernel maintains the free space for the swap device in an incore table called a map. Maps used for other resources besides the swap device allows a first fit allocation of contiguous blocks of a resource.</p><p>92. What do you mean by protection fault?<br
/> The process accessed a valid page but the permission bits associated with the page did not permit access. A process also incurs a protection fault when it attempts to write a page whose copy on write bit was set during the fork system call.</p><p>93. What are the different stages are specified as device configuration?<br
/> *  Administrators can hard_code configuration data into files that are compiled and linked when building the kernel code<br
/> *  Administrator can supply configuration information after the system is already running; the kernel updates internal configuration tables dynamically.<br
/> *  Self identifying devices permit the kernel to recognize which devices are installed. The configuration procedure generates or fills in tables.</p><p>94. What are the different switch tables available in UNIX?<br
/> Block device switch table and character device switch table.</p><p>95. What is the purpose of icotl function?<br
/> It catch all entry point for device specific commands, allowing a process to setn hardware options associated with a device and software options associated with the driver.</p><p>96. What are the functions of line discipline?<br
/> *  To parse input strings into lines<br
/> *  To process erase characters<br
/> *  To process a kill character<br
/> *  To echo received character to a sequence of blank spaces.<br
/> *  To generate signals to processes for terminal hang-ups, line breaks.<br
/> *  To allow a raw mode that does not interpret special characters.</p><p>97. What do you mean by stream?<br
/> A stream is a full duplex connection between a process and a device driver. It consists of a set of linearly linked queue pairs, one member of each pair for input  and other for output.</p><p>98. What do you mean by pseudo terminal or pty?<br
/> A pty is a software device that operates in pairs: output directed to one<br
/> member of the pair is sent to the input of the other member; input is sent to the upstream module.</p><p>99. What are the different methods available to identify the address?<br
/> The driver gets the address in two ways<br
/> * Either the strategy procedure uses a buffer from the buffer pool and the buffer header contains the device and block number or the read and write procedures are passed the minor number as a parameter.<br
/> * They convert the byte offset saved in the u area to the appropriate block address.</p><p>100. Define page stealer process.<br
/> The page stealer process is a kernel process that swaps out memory pages that are no longer part of the working set of a process.</p><p>101. What are the different types of page fault?<br
/> Validity faults and protection faults</p><p>102. When the validity fault occurs?<br
/> If a process attempts to access a page whose valid bit is not set it incurs a validity fault and the kernel invokes the validity fault handler.</p><p>103. Define page.<br
/> The memory management hardware divides physical memory into a set of equal sized blocks called pages.</p><p>104. What are the information available in page table entry?<br
/> The page table entries contain machine dependent information such as<br
/> permission bits to allow reading or writing of the page.</p><p>105. Write the states that cause the page fault.<br
/> * On a swap device and not in memory<br
/> * On the free page list in memory<br
/> * In an executable file<br
/> * Marked &#8220;demand zero&#8221;<br
/> * Marked &#8220;demand fill&#8221;</p><p>Descriptive questions and key</p><p>UNIT I</p><p>1. Explain in detail about the high level features of UNIX system<br
/> * List down the file system characteristics<br
/> * Explain in detail about the file system<br
/> * Explain about process control<br
/> * Explain about building block primitives.</p><p>2. Explain about UNIX system structure in detail.<br
/> Fig 1.1 -architecture of UNIX systems</p><p>3. Explain the architecture of UNIX operating system.<br
/> Draw the block diagram of system kernel<br
/> * Explain about process control subsystem<br
/> * Explain about file subsystem, buffer cache.<br
/> * Explain about IPC, scheduler, memory management<br
/> * Explain about drivers and interfaces.</p><p>4. Explain in detail about the processes<br
/> *  Explain about process, process creation, process termination<br
/> *  Explain basic process states<br
/> *  Explain process state transition diagram<br
/> *  Explain about context switch</p><p> 5. Explain the assumptions about UNIX h/w in UNIX.<br
/> * Execution modes: user mode and kernel mode<br
/> * Interrupts and exceptions<br
/> * Processor execution levels<br
/> * Memory management</p><p>6. Discuss about system concepts in UNIX<br
/> * File system<br
/> * Process system<br
/> UNIT II</p><p>7. Discuss about the structure of buffer pool. Write the advantages and disadvantages of buffer cache.<br
/> ADV:<br
/> * It allows uniform disk access<br
/> * It makes user programs simpler and more portable<br
/> * It reduces the amount of disk traffic<br
/> * It ensures file system integrity<br
/> DISADV:<br
/> * It requires an extra data copy when reading and writing to and from user processes<br
/> * If too much memory is used for buffers,the system will slow down</p><p>8. Explain the scenarios for retrieval of a buffer.<br
/> *  List down the different scenarios for retrieval a buffer<br
/> *  Explain each scenario with diagram.<br
/> *  Explain the algorithms getblk, brelse, bread, bwrite, breada<br
/> *  Advantages and disadvantages of the buffer cache</p><p>9. Write the algorithm of allocating incore inode.</p><p> Iget algorithm:</p><p>10. Which algorithm is used to convert a path name to an inode? Explain.<br
/> namei algorithm</p><p> UNIT III</p><p>11. What is Pipe? What the different types of pipes? Write difference between regular file and pipe?<br
/> Pipe allows transfer of data between processes in a FIFO manner<br
/> Types:<br
/> Named pipe<br
/> Unnamed pipe<br
/> Difference:<br
/> Regular file uses direct and indirect inode blocks.<br
/> Pipe uses only direct inode blocks<br
/> 12. What is the use of dup system call? Write the algorithm of dup system call.<br
/> USE: It copies a file descriptor into the free slot of the user file descriptor table</p><p>13. Can two files have the same inode? If so, specify the system call and its algorithm.<br
/> * Yes, dup and its algorithm</p><p>14. What system call allows another file system to be attached to your file system? What is the attachment point? What table maintains all these information?</p><p>* Mount system call<br
/> * Mount point<br
/> * Mount table</p><p>15. What are the entries in mount table? What are the data structures used for mount system call?<br
/> * Pointer to a buffer containing the file system super block<br
/> * A pointer to the root inode of the mounted file system<br
/> * A pointer to the inode of the directory( mount point)<br
/> Data Structures<br
/> 1. Inode table<br
/> 2. Mount table</p><p> 16. What are the operations carried out during unmounting the file system?<br
/> Unmount algorithm</p><p>17. Explain the system calls that return file descriptors as output<br
/> Explain the following system calls with the necessary algorithms and example<br
/> *  Open<br
/> *  Creat<br
/> *  Dup<br
/> *  Pipe<br
/> *  Close</p><p>18. Explain the functions related to file I/O<br
/> Explain the following functions in detail with algorithm<br
/> * Read<br
/> * Write<br
/> *  Lseek</p><p>19. Explain in detail about pipes<br
/> *  Explain about pipe system call<br
/> *  Explain about opening a named pipe<br
/> *  Explain about reading and writing pipes<br
/> * Explain about closing pipes with example</p><p>UNIT IV</p><p>20. What are the process states and explain the process state transition diagram.<br
/> * Nine process states<br
/> * Process state transition diagram and explanation</p><p>21. Write the fields in process table and uarea.<br
/> Process table:<br
/> State field,User identifiers,Process identifiers,Event descriptor,Scheduling   parameters,Signal fields,Various timers<br
/> Uarea:<br
/> A pointer to the process table,timer fields,an array for signals,error field, IO parameters,curret directory,user file descriptor table,limit field,permission modes</p><p>22. Explain the layout of the system memory.<br
/> * Regions<br
/> * Pages and page tables<br
/> * Layout of the kernel</p><p>23. Explain the manipulation of the process address space<br
/> Explain the following<br
/> *  Locking and unlocking a region<br
/> *  Allocating a region with algorithm<br
/> *  Attaching a region to a process with algorithm<br
/> *  Changing the size of region with algorithm<br
/> *  Loading a region freeing a region<br
/> *  Freeing a region<br
/> *  Detaching a region from process<br
/> *  Duplicating a region</p><p>24. What is the context of a process? Explain.<br
/> Register context<br
/> System level context</p><p>25. Explain about saving the context of a process?<br
/> * Interrupts and exceptions<br
/> * System call interface<br
/> * Context switch<br
/> * Saving context for abortive returns<br
/> * Copying data between system and user address space</p><p>UNIT V</p><p>26. Explain in detail about process scheduling<br
/> Explain the following<br
/> *  System configuration<br
/> *  System calls and driver interface<br
/> * Open and closing device files<br
/> *  Read and write operations<br
/> *  Strategy interface<br
/> *  ioctl function<br
/> *  Interrupt handlers<br
/> 27. Explain in detail about swapping<br
/> * Explain about allocation of swap space<br
/> * Explain in detail about swapping processes out<br
/> * Explain fork swap and expansion swap<br
/> * Explain swapping processes in with algorithm<br
/> 28. Explain in detail about demand paging<br
/> * Explain in detail about data structures for demand paging<br
/> * Explain fork and exec in a paging system<br
/> * Explain page stealer process</p><p>29. Explain in detail about page fault and fault handlers<br
/> *  Define page fault<br
/> * Explain validity fault handler with algorithm<br
/> * Explain protection fault handler with algorithm</p><p>30. Explain in detail about the driver interfaces<br
/> Explain about<br
/> * System configuration<br
/> * System calls and driver interface<br
/> * xplain about open and close a device<br
/> * Explain about read and write a device<br
/> * Explain about ioctl function</p><p>31. Explain in detail about terminal drivers<br
/> *  Define terminal drivers<br
/> *  List down the functions of line discipline<br
/> *  Explain about clists<br
/> *  Explain the terminal driver in canonical mode<br
/> *  Explain the terminal driver in raw mode<br
/> *  Explain in detail about terminal polling and logging in</p> <script type="text/javascript" class="owbutton" src="http://onlywire.com/button" title="b.docgeebee_word" url="http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/b-docgeebee_word/"></script>]]></content:encoded> <wfw:commentRss>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/b-docgeebee_word/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>b</title><link>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/b/</link> <comments>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/b/#comments</comments> <pubDate>Tue, 05 Jan 2010 12:17:40 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Bangalore bank IFSC codes]]></category><guid
isPermaLink="false">http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/b/</guid> <description><![CDATA[
RENT RECEIPT
I have received Rs 18000/- (in words Rupees Eighteen thousand only) from Mr. Aravinda Aithala against rent for the month of APRIL to JUNE 2008.
Address of the house for which rent is paid
#327,Shanthi Building,
MES Road, Gokula Extn,
Muthyala Nagar,
Bangalore India &#8211; 560054
[...]]]></description> <content:encoded><![CDATA[<p>RENT RECEIPT</p><p>I have received Rs 18000/- (in words Rupees Eighteen thousand only) from Mr. Aravinda Aithala against rent for the month of APRIL to JUNE 2008.</p><p>Address of the house for which rent is paid<br
/> #327,Shanthi Building,<br
/> MES Road, Gokula Extn,<br
/> Muthyala Nagar,<br
/> Bangalore India &#8211; 560054<br
/> Signature</p><p> Dr. RaviShankar</p><p>RENT RECEIPT</p><p>I have received Rs 18000/- (in words Rupees Eighteen thousand only) from MR. Aravinda Aithala against rent for the month of JULY to SEPTEMBER 2008.</p><p>Address of the house for which rent is paid<br
/> #327,Shanthi Building,<br
/> MES Road, Gokula Extn,<br
/> Muthyala Nagar,<br
/> Bangalore India &#8211; 560054<br
/> Signature</p><p> Dr. RaviShankar</p><p>RENT RECEIPT</p><p>I have received Rs 18000/- (in words Rupees Eighteen thousand only) from MR. Aravinda Aithala against rent for the month of OCTOBER to DECEMBER 2008.</p><p>Address of the house for which rent is paid<br
/> #327,Shanthi Building,<br
/> MES Road, Gokula Extn,<br
/> Muthyala Nagar,<br
/> Bangalore India &#8211; 560054<br
/> Signature</p><p> Dr. RaviShankar</p><p>RENT RECEIPT</p><p>I have received Rs 18000/- (in words Rupees Eighteen thousand only) from MR. Aravinda Aithala against rent for the month of JAN to MARCH 2009.</p><p>Address of the house for which rent is paid<br
/> #327,Shanthi Building,<br
/> MES Road, Gokula Extn,<br
/> Muthyala Nagar,<br
/> Bangalore India &#8211; 560054<br
/> Signature</p><p> Dr. RaviShankar</p> <script type="text/javascript" class="owbutton" src="http://onlywire.com/button" title="b" url="http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/b/"></script>]]></content:encoded> <wfw:commentRss>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/b/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>a</title><link>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/a/</link> <comments>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/a/#comments</comments> <pubDate>Tue, 05 Jan 2010 12:17:32 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Bangalore bank IFSC codes]]></category><guid
isPermaLink="false">http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/a/</guid> <description><![CDATA[What is CAN?
Controller Area Network (CAN) is a serial network that was originally designed for the automotive industry, but has also become a popular bus in industrial automation as well as other applications. The CAN bus is primarily used in embedded systems, and as its name implies, is the network established among microcontrollers. It is [...]]]></description> <content:encoded><![CDATA[<p>What is CAN?<br
/> Controller Area Network (CAN) is a serial network that was originally designed for the automotive industry, but has also become a popular bus in industrial automation as well as other applications. The CAN bus is primarily used in embedded systems, and as its name implies, is the network established among microcontrollers. It is a two-wire, half duplex, high-speed network system and is well suited for high speed applications using short messages. Its robustness, reliability and the large following from the semiconductor industry are some of the benefits with CAN.<br
/> CAN can theoretically link up to 2032 devices (assuming one node with one identifier) on a single network. However, due to the practical limitation of the hardware (transceivers), it can only link up to110 nodes (with 82C250, Philips) on a single network. It offers high-speed communication rate up to 1 Mbits/sec thus allows real-time control. In addition, the error confinement and the error detection feature make it more reliable in noise critical environment.<br
/> History<br
/> CAN was first developed by Robert Bosch GmbH, Germany in 1986 when they were requested to develop a communication system between three ECUs (electronic control units) in vehicles by Mercedes. They found that an UART is no longer suitable in this situation because it is used in point-to-point communication. The need for a multi-master communication system became imperative. The first CAN silicon was then fabricated in 1987 by Intel<br
/> CAN standards<br
/> The original specification is the Bosch specification. Version 2.0 of this specification is divided into two parts:<br
/> * Standard CAN (Version 2.0A). Uses 11 bit identifiers.<br
/> * Extended CAN (Version 2.0B). Uses 29 bit identifiers.<br
/> The two parts define different formats of the message frame, with the main difference being the identifier length.<br
/> There are two ISO standards for CAN. The difference is in the physical layer, where ISO 11898 handles high speed applications up to 1Mbit/second. ISO 11519 has an upper limit of 125kbit/second.<br
/> Part A and Part B compability<br
/> There are three types of CAN controllers: Part A, Part B passive and Part B. They are able to handle the different parts of the standard as follows:<br
/> Message format \ CAN chip type<br
/> Part A<br
/> Part B Passive<br
/> Part B<br
/> 11 bit ID<br
/> ok<br
/> ok<br
/> ok<br
/> 29 bit ID<br
/> ERROR!!<br
/> tolerated on the bus, but ignored<br
/> ok<br
/> Most 2.0A controllers transmit and receive only Standard format messages, although some (known as 2.0B passive) will receive Extended format messages but then ignore them. 2.0B controllers can send and receive messages in both formats. Note that if 29 bit identifiers are used on a bus which contains part A controllers, the bus will not work!!!<br
/> How does CAN work?<br
/> Introduction<br
/> As stated earlier, CAN is a multimaster network. It uses CSMA/CD+AMP (Carrier Sense Multiple Access/Collision Detection with Arbitration on Message Priority). Before sending a message the CAN node checks if the bus is busy. It also uses collision detection. In these ways it is similar to Ethernet. However, when an ethernet network detects collision both sending nodes stop transmitting. They then wait a random time before trying to send again. This make ethernet networks very sensitive to high bus loads. CAN solves this problem with the very clever principle of arbitration.<br
/> Principle<br
/> Data messages transmitted from any node on a CAN bus do not contain addresses of either the transmitting node, or of any intended receiving node.<br
/> Instead, the content of the message is labelled by an identifier that is unique throughout the network. All other nodes on the network receive the message and each performs an acceptance test on the identifier to determine if the message, and thus its content, is relevant to that particular node.<br
/> If the message is relevant, it will be processed; otherwise it is ignored.<br
/> Identifiers &#038; arbitration<br
/> The unique identifier also determines the priority of the message. The lower the numerical value of the identifier, the higher the priority. This allows arbitration if two (or more) nodes compete for access to the bus at the same time.<br
/> The higher priority message is guaranteed to gain bus access as if it were the only message being transmitted. Lower priority messages are automatically re-transmitted in the next bus cycle, or in a subsequent bus cycle if there are still other, higher priority messages waiting to be sent.<br
/> Each CAN message has an identifier which is 11 bits (CAN specification part A) or 29 bits (part B). This identifier is the principle part of the CAN arbitration field, which is located in the beginning of each CAN message. The identifier identifies the type of message, but is also the message priority.<br
/> The bits in a CAN message can be sent as either high or low. The low bits are always dominant, which means that if one node tries to send a low and another node tries to send a high, the result on the buse will be a low. A transmitting node always listens on the bus while transmitting. A node that sends a high in the arbitration field and detects a low knows that it has lost arbitration. It stops transmitting, letting the other node, with a higher priority message, continue uninterupted.<br
/> Two nodes on the network are not allowed to send messages with the same id. If two nodes try to send a message with the same id at the same time arbitration will not work. Instead, one of the transmitting nodes will detect that his message is distorted outside of the arbitration field. The nodes will then use the error handling of CAN, which in this case ultimately will lead to one of the transmitting node being switched off (bus-off mode).<br
/> Remote frames<br
/> There are two kinds of frames in CAN &#8211; remote frames and data frames. Data frames are used when a node wants to transmit data on the network, and are the &#8220;normal&#8221; frame type.<br
/> Remote frames can be described as a request for information. A frame with the RTR bit set (see description of the CAN message format) means the transmitting node is asking for information of the type given by the identifier. A node which has the information available should then respond by sending the information onto the network.<br
/> Depending on the implementation of the CAN controller the answer may be sent automatically. Simpler CAN controllers (BasicCAN) can not respond automatically. In this case the host microcontroller is made aware of the remote request and has to send the data.<br
/> Message formats<br
/> Format of a CAN message<br
/> In a CAN system, data is transmitted and received using Message Frames. Message Frames carry data from a transmitting node to one, or more, receiving nodes.<br
/> The CAN protocol supports two Message Frame formats.<br
/> The two formats are:<br
/> - Standard CAN (Version 2.0A)<br
/> - Extended CAN (Version 2.0B)<br
/> Most 2.0A controllers transmit and receive only Standard format messages, although some (known as 2.0B passive) will receive Extended format messages but then ignore them. 2.0B controllers can send and receive messages in both formats.<br
/> 2.0A Format<br
/> A Standard CAN (Version 2.0A) Message Frame consists of seven different bit fields:<br
/> - A Start of Frame (SOF) field. This is a dominant (logic 0) bit that indicates the beginning of a message frame.<br
/> - An Arbitration field, containing an 11 bit message identifier and the Remote Transmission Request (RTR) bit. A dominant (logic 0), RTR bit indicates that the message is a Data Frame. A recessive (logic 1) value indicates that the message is a Remote Transmission Request (otherwise known as Remote Frame.) A Remote Frame is a request by one node for data from some other node on the bus. Remote Frames do not contain a Data Field. The Data Length Code specifies the number of bytes of data in the requested Message Frame.</p><p>Fig CAN 2.0A Message Frame<br
/> - A Control Field containing six bits:<br
/> * two dominant bits (r0 and r1) that are reserved for future use, and<br
/> * a four bit Data Length Code (DLC). The DLC indicates the number of bytes in the Data Field that follows<br
/> - A Data Field, containing from zero to eight bytes.<br
/> - The CRC field, containing a fifteen bit cyclic redundancy check code and a recessive delimiter bit<br
/> - The ACKnowledge field, consisting of two bits. The first is the Slot bit which is transmitted as a recessive bit, but is subsequently over written by dominant bits transmitted from all other nodes that successfully receive the message. The second bit is a recessive delimiter bit<br
/> - The End of Frame field, consisting of seven recessive bits.<br
/> Following the end of a frame is the INTermission field consisting of three recessive bits. After the three bit INTermission period the bus is recognised to be free. Bus Idle time may be of any arbitrary length including zero.<br
/> 2.0B Format<br
/> The CAN 2.0B format provides a twenty nine (29) bit identifier as opposed to the 11 bit identifier in 2.0A.<br
/> Version 2.0B evolved to provide compatibility with other serial communications protocols used in automotive applications in the USA. To cater for this, and still provide compatibility with the 2.0A format, the Message Frame in Version 2.0B has an extended format.<br
/> The differences are:<br
/> - In Version 2.0B the Arbitration field contains two identifier bit fields. The first (the base ID) is eleven (11) bits long for compatibility with Version 2.0A. The second field (the ID extension) is eighteen (18) bits long, to give a total length of twenty nine (29) bits.<br
/> - The distinction between the two formats is made using an Identifier Extension (IDE) bit.</p><p>Fig 4.CAN 2.0B Message Frame<br
/> - A Substitute Remote Request (SRR) bit is included in the Arbitration Field. The SRR bit is always transmitted as a recessive bit to ensure that, in the case of arbitration between a Standard Data Frame and an Extended Data Frame, the Standard Data Frame will always have priority if both messages have the same base (11 bit) identifier.<br
/> All other fields in a 2.0B Message Frame are identical to those in the Standard format.<br
/> 2.0A and 2.0B Compatibility<br
/> 2.0B controllers are completely backward compatible with 2.0A controllers and can transmit and receive messages in either format.<br
/> Note, however, that there are two types of 2.0A controllers:<br
/> - The first is capable of transmitting and receiving only messages in 2.0A format. With this type of controller, reception of any 2.0B message will flag an error.<br
/> - The second type of 2.0A controller (known as 2.0B passive) is also capable of sending and receiving 2.0A messages, but in addition, these devices will acknowledge receipt of 2.0B messages and then ignore them.<br
/> Therefore, within the above mentioned constraints it is possible to use both Version 2.0A (with 2.0B passive capabilities) and 2.0B controllers on a single network.<br
/> However, because of the lack of full upward compatibility of 2.0A devices with 2.0B devices, only messages in Standard format are meaningful in systems using both types.<br
/> The number of unique identifiers available to users, on a single 2.0A network, is 2,032 (2 to the power 11 &#8211; 2 to the power 4).<br
/> The number of unique identifiers available on a 2.0B network is in excess of 500 million!<br
/> Error detection and fault confinement<br
/> The error detection, signalling and fault confinement defined in the CAN standard makes the CAN bus very reliable. The built in error detection of the controllers together with the error signalling make sure that the information is correct and consistent. Faulty nodes will go to modes where they do not disturb the traffic on the bus.<br
/> The CAN error process<br
/> 1. The error is detected by the a CAN controller (a transmitter or a receiver).<br
/> 2. An error frame is immediatly transmitted.<br
/> 3. The message is cancelled at all nodes).<br
/> 4. The status of the CAN controllers are updated<br
/> 5. The message is re-transmitted. If several controllers have messages to send, normal arbitration is used.<br
/> Error detection<br
/> Error detection is handled automatically by the CAN controller. The detected errors are:<br
/> * Bit errors:<br
/> 1. Bit stuffing error &#8211; normally a transmitting node inserts a high after five consecutive low bits(and a low after five consecutive high). This is called bit stuffing. A receiving node that detects violation (more than five consecutive bits will see a bit stuffing violation.<br
/> 2. Bit error: A transmitting node always reads back the message as it is sending. If it detects a different bit value on the bus than it sent, and the bit is not part of the arbitration field or in the acknowledgement field, and error is detected.<br
/> * Message errors:<br
/> 1. Checksum error &#8211; each receiving node checks CAN messages for checksum errors.<br
/> 2. Frame error &#8211; There are certain predefined bit values that must be transmitted at certain points within any CAN Message Frame. If a receiver detects an invalid bit in one of these positions a Form Error (sometimes also known as a Format Error) will be flagged.<br
/> 3. Acknowledgement Error &#8211; If a transmitter determines that a message has not been ACKnowledged then an ACK Error is flagged.<br
/> CAN controller error modes<br
/> A CAN controller can be in one of three states:<br
/> 1. Error active &#8211; the normal operating mode for a controller. Messages can be received and transmitted. On detecting an error an active error flag is sent<br
/> 2. Error passive &#8211; a mode entered when the controller has frequent problems transmitting or receiving messages. Messages can be received and transmitted. On detecting an error while receiving, a passive error flag is sent.<br
/> 3. Bus off &#8211; entered if the controller has serious problems with transmitting messages. No messages can be received or transmitted until the CAN controller is reset by the host microcontroller or processor.<br
/> The mode of the controller is controlled by two error counters &#8211; the transmit error counter (tx_count) and the receive error counter (rx_count). The following rules apply:<br
/> 1. The CAN controller is in error active mode if tx_count <= 127 AND rx_count <= 127.<br
/> 2. Passive mode is used if (tx_count > 127 OR tx_count > 127) AND tx_count <= 255.<br
/> 3. Bus off is entered if tx_count > 255.<br
/> Once the CAN controller has entered bus off state, it must be reset by the host microcontroller or processor in order to be able to continue operation. In addition, this is only allowed after the reception of 128 occurrences of 11 consecutive recessive bits.<br
/> The counters are updated as follows:<br
/> 1. When a receiver detects an error, the rx_count will be increased by 1, except when the detected error was a bit error during the sending of an active error flag or an overload flag.<br
/> 2. When a receiver detects a dominant bit as the first bit after sending an error flag, the rx_count will be increased by 8.<br
/> 3. When a transmitter sends an error flag, the tx_count is increased by 8.<br
/> Exception 1:If the transmitter is error passive and detects an ack error because of not detecting a dominant ack and does not detect a dominant bit while sending its passive error flag.<br
/> Exception 2: If the transmitter sends an error flag because a stuff error occurred during arbitration whereby the stuff bit is located before the RTR bit, and should have been recessive, and has been sent as recessive but monitored as dominant.<br
/> 4. If a transmitter detects a bit error while sending an active error flag or an overload flag, the tx_count is increased by 8.<br
/> 5. If a receiver detects a bit error while sending an active error flag or an overload flag the rx_count is increased by 8.<br
/> 6. Any node accepts up to 7 consecutive dominant bits after sending an active or passive error flag or an overload flag. After detecting the 14th consecutive dominant bit (in the case of an active error flag or an overload flag), or after detecting the 8th consecutive dominant bit following a passive error flag, and after each sequence of additional 8 consecutive dominant bits every transmitter increases its tx_count by 8 and every receiver increases its rx_count by 8.<br
/> 7. After the successful transmission of a message (getting ack and no error until end of frame is finished) tx_count is decreased by 1 unless it was already 0.<br
/> 8. After the successful reception of a message (reception withour error up to the ack slot and the successful sending of the ack bit), rx_count is decreased by 1 if it was between 1 and 127. If rx_count was 0 it stays 0, and if it was greater than 127, it will be set to a value between 119 and 127.<br
/> Note: If a node is the only one on the bus (or during startup the only one that has become active), and it transmitts a message, it will get an acknowledgement error, and will retransmit the message. This may lead to that node going to error passive mode, but not to it becoming bus off (due to exception 1 under point 3).<br
/> Error signalling<br
/> When an error is detected by a node it sends an error flag on the bus. This prevents any other node from accepting the message and ensures consistency of data throughout the network.<br
/> The active error flag consists of six low bits, and is used if the node transmitting the error frame is in active error state. As low is dominant all other nodes will detect bit stuffing violation and send their own error flags. After this, nodes that want to transmit (including the one sending the interrupted message) will start to do so. As usual, the node whose message has the highest priority will win arbitration and send its message.<br
/> If the CAN controller is in error passive mode the error frame will consist of six passive (high) bits. Since the error flag only consists of passive bits, the bus is not affected. If no other node detected an error, the message will be sent uninterrupted. This ensures that a node having problems with receiving can not block the bus.<br
/> All of this advanced error handling is done automatically by the CAN controller, without any need for the host microcontroller to do anything. This is one of the big advantages of CAN.<br
/> Bit timing<br
/> CAN has advanced features for coping with the time delays found in long bus lengths (in comparison to the bit rate) and coping with differences in clock chrystal frequencies for nodes on the bus.<br
/> The choice of bit timing is very important since it decides the bit rate, the sample point and the ability to resynchronise.<br
/> Bit segments (as in Bosch standard)<br
/> Each bit is divided into four segments &#8211; the synchronisation segment, the propagation segment and the phase segments one and two. Each segment consists of one or more time quanta.<br
/> A time quantum is a fixed amount of time which is derived from the CAN controller clock with a prescale factor.</p><p>Synchronisation segment (Synch_Seg)<br
/> The synchronisation segment is used to synchronise the various nodes on the bus. When a bit is sent on the bus, the leading edge is expected to be within this segment.<br
/> This segment is always one time quantum long.<br
/> Propagation segment (Prop_Seg)<br
/> The Propagation Segment is needed to compensate for the delay in the bus lines.<br
/> The segment size is programmable between 1 and 8 time quanta.<br
/> Phase Segment 1 (Phase_Seg1), Phase Segment 2 (Phase_Seg2)<br
/> These segments can be used lengthened or shortened by resynchronisation.<br
/> Bit segments (as in implementations like Intel 527 and C167CR)<br
/> In most implementations of CAN controllers the segments seem to be implemented in a different way than described in the standard. The synch segment looks as in the standard and consists of one time quantum. The big difference is that the propagation segment and the phase segment 1 in the standard have been combined into one segment, TSEG1. Phase segment 2 is left untouched, but is renamed to TSEG2.</p><p>Normally there is only one sample point for each bit. In this case, the sample point is in the edge between TSEG1 and TSEG2. However, some CAN controllers can also sample each bit three times. In this case, the bit will be sampled three quanta in a row, with the last sample being taken in the edge between TSEG1 and TSEG2.<br
/> Three samples should only be used for relatively slow baudrates.<br
/> Calculation of baudrate and sample point<br
/> Baudrate<br
/> The baudrate of the bus can be calculated from:<br
/> Baudrate = fcrystal / (2*n*(BRP+1))<br
/> where n is the number of time quanta for one bit and is defined as :<br
/> n = SYNCHSEG+TSEG1+TSEG2<br
/> BRP is the value of the BaudRate Prescaler.<br
/> Warning: some CAN controllers (like Intel 526) has an other way of calculating the number of time quantas in a bit! Consult your users manual.<br
/> Sample point<br
/> Quantabeforesample = TSEG1 + 1<br
/> Quantaaftersample = TSEG2<br
/> Often the sample point is given in percent of the bit time. This is:<br
/> (TSEG1+1)/(TSEG1+1+TSEG2)<br
/> Warning: some CAN controllers (like the C167CR) use an other way of calculating Quantaaftersample. Consult your manual!<br
/> Resynchronisation<br
/> Resynchonisation is done to compensate for bus delays and nodes that have different chrystal frequencies. Synchronisation is normally only done on the edge from recessive to dominant bus level.<br
/> Hard resynchronisation<br
/> When the bus is idle and the controller detects a start bit, it resynchronises itself so that the edge is inside the Synch segment. Hard resynchronisation can only be made for the first bit in a frame.<br
/> Resynchronisation within a frame<br
/> CAN controllers have the ability to synchronise on bit edges also within a frame. The (re)Synchronisation Jump Width (SJW) decides the maximum number of time quanta that the controller can resynchronise every bit.<br
/> * Resynchonisation of a receiver to a slower transmitter is handled as follows:<br
/> If a recessive-to-dominant edge appears inside TSEG1 and the edge is less than or equal to SJW quanta inside, TSEG1 is restarted . If the edge was more than SJW quanta inside, TSEG1 is lengthened with SJW quanta.<br
/> * Resynchronisation of a receiver to a faster transmitter:<br
/> If a recessive-to-dominant edge appears inside TSEG2 , TSEG2 is shortened by the number of quantas necessary to make the edge be outside TSEG2. However, TSEG2 can be shortened no more than SJW quanta.</p><p>CAN bus physical layer<br
/> The physical layer is not part of the Bosch CAN standard. However, in the ISO standards transceiver characteristics is included.<br
/> CAN transmits signals on the CAN bus which consists of two wires, a CAN-High and CAN-Low. These 2 wires are operating in differential mode, that is they are carrying inverted voltages (to decrease noise interferance) The voltage levels, as well as other characteristics of the physical layer, depend on which standard is being used.<br
/> ISO 11898<br
/> The voltage levels for a CAN network which follows the ISO 11898 (CAN High Speed) standard are described in the picture and table below.<br
/> Signal</p><p>recessive state</p><p>dominant state</p><p>unit</p><p>min<br
/> nominal<br
/> max<br
/> min<br
/> nominal<br
/> max</p><p>CAN-High<br
/> 2.0<br
/> 2.5<br
/> 3.0<br
/> 2.75<br
/> 3.5<br
/> 4.5<br
/> Volt<br
/> CAN-Low<br
/> 2.0<br
/> 2.5<br
/> 3.0<br
/> 0.5<br
/> 1.5<br
/> 2.25<br
/> Volt<br
/> Note that for the recessive state, nominal voltage for the two wires is the same. This decreases the power drawn from the nodes through the termination resistors. These resistors are 120ohm and are located on each end of the wires. Some people have played with using central termination resistors (that is, putting them in one place on the bus). This is not recommended, since that configuration will not prevent reflection problems.<br
/> ISO 11519<br
/> The voltage levels for a CAN network which follows the ISO 11519 (CAN Low Speed) standard are described in the table below.<br
/> Signal</p><p>recessive state</p><p>dominant state</p><p>unit</p><p>min<br
/> nominal<br
/> max<br
/> min<br
/> nominal<br
/> max</p><p>CAN-High<br
/> 1.6<br
/> 1.75<br
/> 1.9<br
/> 3.85<br
/> 4.0<br
/> 5.0<br
/> Volt<br
/> CAN-Low<br
/> 3.1<br
/> 3.25<br
/> 3.4<br
/> 0<br
/> 1.0<br
/> 1.15<br
/> Volt<br
/> ISO 115519 does not require termination resistors. They are not necessary because the limited bit rates (maximum 125 kB/s) makes the bus insensitive to reflections.<br
/> The voltage level on the CAN bus is recessive when the bus is idle.<br
/> Bus lengths<br
/> The maximum bus length for a CAN network depends on the bit rate used. It is required that the wave front of the bit signal has time to travel to the most remote node and back again before the bit is sampled. This means that if the bus length is near the maximum for the bit rate used, one should choose the sampling point with utmost care &#8211; one the other hand, one should always do that!<br
/> Below is a table of different bus lengths and the corresponding maximum bit rates.<br
/> Bus length (metres)<br
/> Maximum bit rate (bit/s)<br
/> 40<br
/> 1 Mbit/s<br
/> 100<br
/> 500 kbit/s<br
/> 200<br
/> 250 kpit/s<br
/> 500<br
/> 125 kbit/s<br
/> 6 km<br
/> 10 kbit/s</p><p>Cable<br
/> According to the ISO 11898 standard, the impedance of the cable shall be 120 +- 12 ohms. It should be twisted par, shielded or unshielded. Work is in progress<br
/> on the single-wire standard SAE J2411.</p><p>CAN implementations<br
/> Different implementations &#8211; BasicCAN and FullCAN<br
/> There is no standard for how CAN controllers shall be implemented or how they shall communicate with their host microcontroller. There are two main implementation stategys for CAN controllers today. They are called BasicCAN and FullCAN.<br
/> The main difference between these strategys is how interesting messages are filtered out, that is how it is decided what messages are interesting and which are not. There are also differences in how remote frames are answered, and on how messages are buffered. The differences will effect how much load is put on the host microcontroller.<br
/> BasicCAN<br
/> BasicCAN is usually used in cheaper standalone CAN controllers or in smaller microcontrollers with integrated CAN controller.<br
/> A BasicCAN controller normally has two receive buffers and one transmit buffer. The receive buffers are arranged in a FIFO structure, and a message can be received into the one buffer while the microcontroller is reading the information from the other buffer. If a message is received while both receive buffers are full, the oldest messages are kept. This means that newer messages might be lost if the host microcontroller does not read the messages fast enough.<br
/> A message is sent by writing it to the transmit buffer.<br
/> Interesting messages are filtered out using two registers, that operate on the message identifier. Each bit in the identifier are checked against the filter. If the message matches the filter it is stored in one of the receive buffers.<br
/> Each bit of the identifier filter can be set to &#8216;1&#8242;, &#8216;0&#8242; or &#8216;don&#8217;t care&#8217;. Often the filter only operates on eight of the eleven bits in the identifier (standard CAN). This means the three lower bits in the identifier are always &#8216;don&#8217;t care&#8217;.<br
/> When BasicCAN is used it is important to choose identifiers with utmost care, so that the window of the filter can be kept as small as possible. All message that is let through the filter must be read and checked by the microcontroller. This means that the final filtering is done in software.<br
/> A BasicCAN controller has no support for automatically answering remote frames, which means that the application will have to handle them. This will put extra load on the microcontroller or processor, but will make sure that the value returned is updated.<br
/> BasicCAN features<br
/> Transmit<br
/> The application fills complete Tx register including ID,RTR,datalength,data -> every ID can be transmitted<br
/> Receive<br
/> Every CAN message can be received<br
/> Normally two receive buffers in FIFO structure<br
/> Global message filtering. It is normally not possible to set up the filter so that only the interesting messages are let through -> final filtering must be done by the application<br
/> Remote frame handling<br
/> Remote frame are answered by the application<br
/> Overrun philosophy<br
/> Keep the oldest message (newer messages will be lost)<br
/> FullCAN<br
/> FullCAN is used in more expensive, high performance CAN controllers and microcontrollers. The FullCAN controller has a set of buffers called mailboxes. On initialization, each mailbox is assigned an identifier and is set to transmit or receive.<br
/> When the CAN controller receives a message it checks the mailboxes in order to see is there is a receive mailbox with the same identifier as the message. If such a mailbox is found, the message is stored in it and the host controller is notified. Otherwise the message is discarded.<br
/> When transmitting a message the message length and data is written to the transmit mailbox with the correct identifier.<br
/> If a remote message is received the controller checks the remote identifier against the transmit mailboxes. If a match is found, the controller automatically sends a message with the identifier and data contained in that mailbox. This means that the microcontroller gets a lower load, and that the software does not have to handle remote messages. However, if the mailbox has not been updated in a long time, the information sent to the network will be old. This have to be considered when writing the software.<br
/> With a FullCAN controller it is possible to filter out only the exact message types that are interesting. This type of controller will therefore give a lower load on the host microcontroller. However, the number of mailboxes are limited. The largest number of mailboxes present in a CAN controller today is ???.<br
/> With some controllers it is possible to reconfigure the mailboxes dynamically. However, that does not completely solve the problem. Therefore some controllers are mixed CAN controllers, that is they have mailboxes, but also BasicCAN buffers.<br
/> FullCAN controllers have support for automatically answering remote frames. This will decrease the load on the host microcontroller or processor, but may also mean that old information is sent. It is very important to take this into consideration when writing your application.<br
/> FullCAN features<br
/> Transmit<br
/> Transmit mailboxes initialised once<br
/> Only data bytes written before transmission<br
/> Receive<br
/> Only messages with the IDs defined in receive mailboxes can be received<br
/> No double buffering for mailboxes<br
/> Full acceptance filtering (only the exact message IDs are let through)<br
/> Remote frame handling<br
/> Remote frames are answered automatically by the controller<br
/> Overrun philosophy<br
/> Keep the newest message (older messages with the same ID will be lost)</p><p>FAQ &#8211; Frequently Asked Questions<br
/> I will update this section as I receive questions from the readers of this page.<br
/> Question: The transmitter considers the data / remote frame transfer valid if no error occurs until the end of the corresponding EOF delimiter.<br
/> Why does the receiver consider the transfer valid when there is no error until the last but one bit of the EOF delimiter ( why doesn&#8217;t the receiver check until the end of the corresponding EOF delimiter, like what the transmitter do. ) ?<br
/> Answer: If a receiver detecs a corrupt frame, it sends an error frame (in the normal case, an active error flag). This will cause all other receivers AND the transmitter to detect a corrupt frame, they all send their error frames and the transmitter resends the frame (normal arbitration is used).</p><p>Now assume that the protocol was implemented the way that you suggest, what would happen if the receiver detects an error on the last bit of the EOF? It will start to send its error frame, but the transmitter (and other receivers) may already have have accepted the frame as valid (not having detected any errors up to and including the whole eof). This means that one (or more) receivers have not received a valid frame, but the transmitter thinks that it is sent ok and will not repeat it!!!</p><p>The problem is solved in CAN &#8211; if a receiver detects an error in the last bit that it cares about (the last but one bit of the eof) it will send an error frame. This will corrupt the last bit that the transmitter cares about (the last bit of the eof) and he will retransmit the message.<br
/> ??</p><p>??</p><p>??</p><p>??</p><p>1</p> <script type="text/javascript" class="owbutton" src="http://onlywire.com/button" title="a" url="http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/a/"></script>]]></content:encoded> <wfw:commentRss>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/a/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>IFSC CODE FOR BANK OF INDIA JNANAJYOTHINAGAR BRANCH</title><link>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-bank-of-india-jnanajyothinagar-branch/</link> <comments>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-bank-of-india-jnanajyothinagar-branch/#comments</comments> <pubDate>Mon, 07 Dec 2009 21:11:22 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Bangalore bank IFSC codes]]></category><guid
isPermaLink="false">http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-bank-of-india-jnanajyothinagar-branch/</guid> <description><![CDATA[BANK NAME:  BANK OF INDIA
IFSE:  BKID0008424
BRANCH:  JNANAJYOTHINAGAR
CENTER:  BANGALORE
DISTRICT:  BANGALORE URBAN
STATE:  KARNATAKA
ADDRESS:  2, 15TH CROSS ULLAL MAIN ROAD, MUNESWARA LAYOUT,JNANAJYOTHINAGAR,BANGALORE &#8211; 560 056.
CONTACT:  SHRI PRADEE, OFFICER,  TEL: 9242235844
]]></description> <content:encoded><![CDATA[<p>BANK NAME:  BANK OF INDIA<br
/> IFSE:  BKID0008424<br
/> BRANCH:  JNANAJYOTHINAGAR<br
/> CENTER:  BANGALORE<br
/> DISTRICT:  BANGALORE URBAN<br
/> STATE:  KARNATAKA<br
/> ADDRESS:  2, 15TH CROSS ULLAL MAIN ROAD, MUNESWARA LAYOUT,JNANAJYOTHINAGAR,BANGALORE &#8211; 560 056.<br
/> CONTACT:  SHRI PRADEE, OFFICER,  TEL: 9242235844</p> <script type="text/javascript" class="owbutton" src="http://onlywire.com/button" title="IFSC CODE FOR BANK OF INDIA JNANAJYOTHINAGAR BRANCH" url="http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-bank-of-india-jnanajyothinagar-branch/"></script>]]></content:encoded> <wfw:commentRss>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-bank-of-india-jnanajyothinagar-branch/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>IFSC CODE FOR BANK OF INDIA RPC LAYOUT BRANCH</title><link>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-bank-of-india-rpc-layout-branch/</link> <comments>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-bank-of-india-rpc-layout-branch/#comments</comments> <pubDate>Mon, 07 Dec 2009 21:11:04 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Bangalore bank IFSC codes]]></category><guid
isPermaLink="false">http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-bank-of-india-rpc-layout-branch/</guid> <description><![CDATA[BANK NAME:  BANK OF INDIA
IFSE:  BKID0008423
BRANCH:  RPC LAYOUT
CENTER:  BANGALORE
DISTRICT:  BANGALORE URBAN
STATE:  KARNATAKA
ADDRESS:  NO. 46, 5TH MAIN ROAD,KGEH HSG. BLDG. CO-OP. SOC., WARD NO. 34,RPC LAYOUT,VIJAYNAGAR EXTN.,BANGALORE &#8211; 560 040
CONTACT:  SHRI RAMESH, MANAGER, TEL: 080-2314383
]]></description> <content:encoded><![CDATA[<p>BANK NAME:  BANK OF INDIA<br
/> IFSE:  BKID0008423<br
/> BRANCH:  RPC LAYOUT<br
/> CENTER:  BANGALORE<br
/> DISTRICT:  BANGALORE URBAN<br
/> STATE:  KARNATAKA<br
/> ADDRESS:  NO. 46, 5TH MAIN ROAD,KGEH HSG. BLDG. CO-OP. SOC., WARD NO. 34,RPC LAYOUT,VIJAYNAGAR EXTN.,BANGALORE &#8211; 560 040<br
/> CONTACT:  SHRI RAMESH, MANAGER, TEL: 080-2314383</p> <script type="text/javascript" class="owbutton" src="http://onlywire.com/button" title="IFSC CODE FOR BANK OF INDIA RPC LAYOUT BRANCH" url="http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-bank-of-india-rpc-layout-branch/"></script>]]></content:encoded> <wfw:commentRss>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-bank-of-india-rpc-layout-branch/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>IFSC CODE FOR INDIAN BANK J P NAGAR BRANCH</title><link>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-indian-bank-j-p-nagar-branch/</link> <comments>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-indian-bank-j-p-nagar-branch/#comments</comments> <pubDate>Mon, 07 Dec 2009 21:10:34 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Bangalore bank IFSC codes]]></category><guid
isPermaLink="false">http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-indian-bank-j-p-nagar-branch/</guid> <description><![CDATA[BANK NAME:  INDIAN BANK
IFSE:  IDIB000J028
BRANCH:  J P NAGAR
CENTER:  BANGALORE
DISTRICT:  BANGALORE URBAN
STATE:  KARNATAKA
ADDRESS:  10, 2ND CROSS, NRUPATUNGA NAGAR, KOTHANUR MAIN ROAD, J P NAGAR, 7TH PHASE, BANGALORE 560078
CONTACT:  JPNAGAR@INDIANBANK.CO.IN
]]></description> <content:encoded><![CDATA[<p>BANK NAME:  INDIAN BANK<br
/> IFSE:  IDIB000J028<br
/> BRANCH:  J P NAGAR<br
/> CENTER:  BANGALORE<br
/> DISTRICT:  BANGALORE URBAN<br
/> STATE:  KARNATAKA<br
/> ADDRESS:  10, 2ND CROSS, NRUPATUNGA NAGAR, KOTHANUR MAIN ROAD, J P NAGAR, 7TH PHASE, BANGALORE 560078<br
/> CONTACT:  JPNAGAR@INDIANBANK.CO.IN</p> <script type="text/javascript" class="owbutton" src="http://onlywire.com/button" title="IFSC CODE FOR INDIAN BANK J P NAGAR BRANCH" url="http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-indian-bank-j-p-nagar-branch/"></script>]]></content:encoded> <wfw:commentRss>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-indian-bank-j-p-nagar-branch/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>IFSC CODE FOR INDIAN BANK DODDA BANASWADI BRANCH</title><link>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-indian-bank-dodda-banaswadi-branch/</link> <comments>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-indian-bank-dodda-banaswadi-branch/#comments</comments> <pubDate>Mon, 07 Dec 2009 21:10:22 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Bangalore bank IFSC codes]]></category><guid
isPermaLink="false">http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-indian-bank-dodda-banaswadi-branch/</guid> <description><![CDATA[BANK NAME:  INDIAN BANK
IFSE:  IDIB000D048
BRANCH:  DODDA BANASWADI
CENTER:  BANGALORE
DISTRICT:  BANGALORE URBAN
STATE:  KARNATAKA
ADDRESS:  9, I FLOOR, GREEN PLAZA, OPP. NEW BALDWIN RESIDENTIAL SCHOOL, RAMAMURTHY NAGAR, MAIN ROAD, BANGALORE 560043
CONTACT:  DODDABANASWADI@INDIANBANK.CO.IN
]]></description> <content:encoded><![CDATA[<p>BANK NAME:  INDIAN BANK<br
/> IFSE:  IDIB000D048<br
/> BRANCH:  DODDA BANASWADI<br
/> CENTER:  BANGALORE<br
/> DISTRICT:  BANGALORE URBAN<br
/> STATE:  KARNATAKA<br
/> ADDRESS:  9, I FLOOR, GREEN PLAZA, OPP. NEW BALDWIN RESIDENTIAL SCHOOL, RAMAMURTHY NAGAR, MAIN ROAD, BANGALORE 560043<br
/> CONTACT:  DODDABANASWADI@INDIANBANK.CO.IN</p> <script type="text/javascript" class="owbutton" src="http://onlywire.com/button" title="IFSC CODE FOR INDIAN BANK DODDA BANASWADI BRANCH" url="http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-indian-bank-dodda-banaswadi-branch/"></script>]]></content:encoded> <wfw:commentRss>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-indian-bank-dodda-banaswadi-branch/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>IFSC CODE FOR CORPORATION BANK BANGALORE &#8211; RETAIL ASSET HUB (Z.O) BRANCH</title><link>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-corporation-bank-bangalore-retail-asset-hub-z-o-branch/</link> <comments>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-corporation-bank-bangalore-retail-asset-hub-z-o-branch/#comments</comments> <pubDate>Mon, 07 Dec 2009 21:09:40 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Bangalore bank IFSC codes]]></category><guid
isPermaLink="false">http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-corporation-bank-bangalore-retail-asset-hub-z-o-branch/</guid> <description><![CDATA[BANK NAME:  CORPORATION BANK
IFSE:  CORP0006001
BRANCH:  BANGALORE &#8211; RETAIL ASSET HUB (Z.O)
CENTER:  BANGALORE
DISTRICT:  BANGALORE URBAN
STATE:  KARNATAKA
ADDRESS:  ZONAL OFFICE, RESIDENCY CROSS ROAD, BANGALORE &#8211; 560 025
]]></description> <content:encoded><![CDATA[<p>BANK NAME:  CORPORATION BANK<br
/> IFSE:  CORP0006001<br
/> BRANCH:  BANGALORE &#8211; RETAIL ASSET HUB (Z.O)<br
/> CENTER:  BANGALORE<br
/> DISTRICT:  BANGALORE URBAN<br
/> STATE:  KARNATAKA<br
/> ADDRESS:  ZONAL OFFICE, RESIDENCY CROSS ROAD, BANGALORE &#8211; 560 025</p> <script type="text/javascript" class="owbutton" src="http://onlywire.com/button" title="IFSC CODE FOR CORPORATION BANK BANGALORE - RETAIL ASSET HUB (Z.O) BRANCH" url="http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-corporation-bank-bangalore-retail-asset-hub-z-o-branch/"></script>]]></content:encoded> <wfw:commentRss>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-corporation-bank-bangalore-retail-asset-hub-z-o-branch/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>IFSC CODE FOR CORPORATION BANK BANGALORE &#8211; ELECTRONIC CITY BRANCH</title><link>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-corporation-bank-bangalore-electronic-city-branch/</link> <comments>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-corporation-bank-bangalore-electronic-city-branch/#comments</comments> <pubDate>Mon, 07 Dec 2009 21:09:05 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Bangalore bank IFSC codes]]></category><guid
isPermaLink="false">http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-corporation-bank-bangalore-electronic-city-branch/</guid> <description><![CDATA[BANK NAME:  CORPORATION BANK
IFSE:  CORP0000837
BRANCH:  BANGALORE &#8211; ELECTRONIC CITY
CENTER:  BANGALORE
DISTRICT:  BANGALORE URBAN
STATE:  KARNATAKA
ADDRESS:  V-4 1ST FLOOR, KEONICS MAIN ROAD, ELECTRONIC CITY, BANGALORE 560080
]]></description> <content:encoded><![CDATA[<p>BANK NAME:  CORPORATION BANK<br
/> IFSE:  CORP0000837<br
/> BRANCH:  BANGALORE &#8211; ELECTRONIC CITY<br
/> CENTER:  BANGALORE<br
/> DISTRICT:  BANGALORE URBAN<br
/> STATE:  KARNATAKA<br
/> ADDRESS:  V-4 1ST FLOOR, KEONICS MAIN ROAD, ELECTRONIC CITY, BANGALORE 560080</p> <script type="text/javascript" class="owbutton" src="http://onlywire.com/button" title="IFSC CODE FOR CORPORATION BANK BANGALORE - ELECTRONIC CITY BRANCH" url="http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-corporation-bank-bangalore-electronic-city-branch/"></script>]]></content:encoded> <wfw:commentRss>http://www.alloutbangalore.com/bank-ifsc-code/bangalore-bank-ifsc-codes/ifsc-code-for-corporation-bank-bangalore-electronic-city-branch/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (user agent is rejected)
Database Caching 101/120 queries in 0.583 seconds using disk

Served from: www.alloutbangalore.com @ 2010-07-30 03:08:48 -->