How's the page reading from the CD when the process starts?
I'll give you a specific situation.
When the CPU process starts, it's a virtual address.
Let TLB have nothing. The table of pages does not contain the necessary records (or at least one empty record of the table of pages of the highest level of the hierarchy with a bat of zero). There is no operational memory of the necessary bloc.
Question: How can we draw a page off the CD by using a virtual address? 'Cause we can't look through all the pages and find information on the shift. And the index in the virtual address won't help us. How do we start a process when TLB and PT are empty?
What you mean by "process," if the normal process that runs the operating system, the table of pages will not be empty. When the process begins, the operational system will read in its buffer the beginning of a complete file from the heading, understand which segments and the size required for the process, develop free operational memory blocks, build page tables, and, if necessary, build the descriptive segment tables. After which the necessary blocks will be read from the disk, the loader ' s library will be downloaded, which in turn (with the help of the OS) will upload the necessary libraries and build communications. The management will then be transferred to the process, all tables will already exist. A TLB will simply be cleared at the time of transfer of control from the PPE kernel to the process area and recruited by the CPU automatically in the course of work on the basis of information from the pages.
Look, the CPU itself does not issue any address, it makes the operating system based on its own, internal schedules for broadcasting the OES addresses to e.g. swap of the section or memory file.