Operating System Architecture
Operating System Architecture
The iOS architecture is based on layers, where the higher layers contain the
most important services and technologies for application development, and the layers
lower levels control basic services.
COCOA TOUCH
It is the most important layer for the development of iOS applications.
It has a set of Frameworks that provides the Cocoa API for development
applications. It is the top layer, the one that users use to interact with the
applications, that is, the visible layer. It is the area where we find ourselves
visual components, it is an abstraction layer.
One could say that Cocoa Touch comes from Cocoa, the existing API in the
MAC platform.
This layer contains graphics, audio, and video technologies aimed at creating the best
multimedia experience available on a mobile device. The technologies are
designed to make applications look and sound great. The features
of the technologies are:
CORE SERVICES
It contains the fundamental services of the system that all applications use. It
it deals with the layer of main services available on the device and that can be
used by all applications, such as: SQLite database, access to
the network, support for XML.
This layer also contains individual technologies to support features such as the
location, iCloud, social media, and networking.
Example:
Peer-to-Peer Services
iCloud Storage
Block objects
The core of the system. Remember that the iOS operating system is based on OS X
Apple, which was developed from a Unix base. Security elements,
memory, processes or file management are what we can find in this layer.
It contains low-level features: system files, memory management,
security, device drivers.