Monday, August 25, 2008

Mainframes


Through the 1960s, many major features were pioneered in the field of operating systems. The development of the IBM System/360 produced a family of mainframe computers available in widely differing capacities and price points, for which a single operating system OS/360 was planned (rather than developing ad-hoc programs for every individual model). This concept of a single OS spanning an entire product line was crucial for the success of System/360 and, in fact, IBM`s current mainframe operating systems are distant descendants of this original system; applications written for the OS/360 can still be run on modern machines. In the mid-70's, the MVS, the descendant of OS/360 offered the first[citation needed] implementation of using RAM as a transparent cache for disk resident data.

OS/360 also pioneered a number of concepts that, in some cases, are still not seen outside of the mainframe arena. For instance, in OS/360, when a program is started, the operating system keeps track of all of the system resources that are used including storage, locks, data files, and so on. When the process is terminated for any reason, all of these resources are re-claimed by the operating system. An alternative CP-67 system started a whole line of operating systems focused on the concept of virtual machines.

Control Data Corporation developed the SCOPE operating system in the 1960s, for batch processing. In cooperation with the University of Minnesota, the KRONOS and later the NOS operating systems were developed during the 1970s, which supported simultaneous batch and timesharing use. Like many commercial timesharing systems, its interface was an extension of the Dartmouth BASIC operating systems, one of the pioneering efforts in timesharing and programming languages. In the late 1970s, Control Data and the University of Illinois developed the PLATO operating system, which used plasma panel displays and long-distance time sharing networks. Plato was remarkably innovative for its time, featuring real-time chat, and multi-user graphical games.

Burroughs Corporation introduced the B5000 in 1961 with the MCP, (Master Control Program) operating system. The B5000 was a stack machine designed to exclusively support high-level languages with no machine language or assembler, and indeed the MCP was the first OS to be written exclusively in a high-level language – ESPOL, a dialect of ALGOL. MCP also introduced many other ground-breaking innovations, such as being the first commercial implementation of virtual memory. MCP is still in use today in the Unisys ClearPath/MCP line of computers.

Tuesday, August 19, 2008

Human population density


For humans, population density is the number of people per unit of area (which may include or exclude cultivated or potentially productive area). Commonly this may be calculated for a county, city, country, another territory, or the entire world.

The world population is 6.6 billion, and Earth's area is 510 million square kilometers (200 million square miles). Therefore the world-wide human population density is 6.6 billion / 510 million = 13 per km² (33 per sq mi), or 43 per km² (112 per sq mi) if only the Earth's land area of 150 million km² (58 million sq mi) is taken into account. This density rises when the population grows. It also includes all continental and island land area, including Antarctica. Considering that over half of the earth's land mass consists of areas inhospitable to human inhabitation, such as deserts and high mountains, and that population tends to cluster around seaports and fresh water sources, this number by itself does not give the most accurate measurement of human population density.

Several of the most densely-populated territories in the world are city-states, microstates, micronations, or dependencies. These territories share a relatively small area and a high urbanization level, with an economically specialized city population drawing also on rural resources outside the area, illustrating the difference between high population density and overpopulation.

Cities with high population densities are, by some, considered to be overpopulated, though the extent to which this is the case depends on factors like quality of housing and infrastructure or access to resources. Most of the most densely-populated cities are in southern and eastern Asia, though Cairo and Lagos in Africa also fall into this category.

City population is however, heavily dependent on the definition of "urban area" used: densities are typically higher for the central municipality itself, than when more recently-developed and administratively unincorporated suburban communities are included, as in the concepts of agglomeration or metropolitan area, the latter including sometimes neighbouring cities.

Monday, August 11, 2008

Types of Web caches


Web caches can be deployed in a variety of ways. User agent caches, such as those in web browsers, are private caches, operating on behalf of a single user. Intermediaries can also implement shared caches that serve more than one person.

Proxy caches, also known as forward proxy caches, are usually deployed by internet service providers, schools and corporations to save bandwidth. Interception proxy caches (sometimes called "transparent caches") are a variant that doesn't require clients to be explicitly configured to use them.

Gateway caches, sometimes known as reverse proxy caches, surrogate caches, or web accelerators, operate on behalf of the origin server, and to clients are indistinguishable from it. A number of gateway caches can work together to implement a Content Delivery Network.

Intermediaries that cache often perform other duties, such as user authentication and content filtering. Multiple caches can also be coordinated using peering protocols like Internet Cache Protocol and HTCP.

Monday, August 4, 2008

Cytokinesis

Cytokinesis is the process whereby the cytoplasm of a single cell is divided to spawn two daughter cells. It usually initiates during the late stages of mitosis, and sometimes meiosis, splitting a binucleate cell in two, to ensure that chromosome number is maintained from one generation to the next. In animal cells, one notable exception to the normal process of cytokinesis is oogenesis (the creation of an ovum in the ovarian follicle of the ovary), where the ovum takes almost all the cytoplasm and organelles, leaving very little for the resulting polar bodies, which then die. In plant cells, a dividing structure known as the cell plate forms across the centre of the cytoplasm and a new cell wall forms between the two daughter cells.

During normal proliferative divisions, animal cell cytokinesis begins shortly after the onset of sister chromatid separation in the anaphase of mitosis. A contractile ring, made of non-muscle myosin II and actin filaments, assembles equatorially (in the middle of the cell) at the cell cortex (adjacent to the cell membrane). Myosin II uses the free energy released when ATP is hydrolysed to move along these actin filaments, constricting the cell membrane to form a cleavage furrow. Continued hydrolysis causes this cleavage furrow to ingress (move inwards), a striking process that is clearly visible down a light microscope. Ingression continues until a so-called midbody structure (composed of electron-dense, proteinaceous material) is formed and the process of abscission then physically cleaves this midbody into two. Abscission depends on septin filaments beneath the cleavage furrow, which provide a structural basis to ensure completion of cytokinesis. After cytokinesis, non-kinetochore microtubules reorganize and disappear into a new cytoskeleton as the cell cycle returns to interphase (see also cell cycle).