Sistema operativo
De Wikipedia, la enciclopedia libre
Interacción entre el SO con el resto de las partes.
Estimación del uso de sistemas operativos en
computadoras de escritorio con acceso a Internet en enero de 2012.
Estimación del uso de versiones de sistemas
operativos según una muestra de computadoras con acceso a Internet en enero de
2012.
Estimación del uso de sistemas operativos en
dispositivos móviles con acceso a Internet en enero de 2012.
Estimación del uso de sistemas operativos según una
muestra de computadoras con acceso a Internet en noviembre de 2009.
Componentes
de un sistema operativo
Componentes del Sistema Operativo.
Gestión
de procesos
Un proceso es
simplemente, un programa en ejecución que necesita recursos para realizar su
tarea: tiempo de CPU,
memoria, archivos y dispositivos de E/S. El SO es el responsable de:
- Crear y destruir procesos
- Parar y reanudar procesos
- Ofrecer mecanismos para que los procesos puedan comunicarse y se sincronicen
Gestión
de la memoria principal
- Conocer qué partes de la memoria están siendo utilizadas y por
quién
- Decidir qué procesos se cargarán en memoria cuando haya espacio
disponible
- Asignar y reclamar espacio de memoria cuando sea necesario
Gestión
del almacenamiento secundario
Un sistema de almacenamiento
secundario es necesario, ya que la memoria principal
(almacenamiento primario) es volátil y además muy pequeña para almacenar todos
los programas y datos. También es necesario mantener los datos que no convenga
mantener en la memoria principal. El SO se encarga de:
- Planificar los discos.
- Gestionar el espacio libre.
- Asignar el almacenamiento.
- Verificar que los datos se guarden en orden
El
sistema de entrada y salida
Consiste en un
sistema de almacenamiento temporal (caché), una
interfaz de manejadores de dispositivos y otra para dispositivos concretos. El
sistema operativo debe gestionar el almacenamiento temporal de E/S y servir las
interrupciones de los dispositivos de E/S.
Sistema
de archivos
Los archivos son
colecciones de información relacionada, definidas por sus creadores. Éstos
almacenan programas (en código fuente y objeto) y datos tales como imágenes,
textos, información de bases de datos, etc. El SO es responsable de:
- Construir y eliminar archivos y directorios.
- Ofrecer funciones para manipular archivos y directorios.
- Establecer la correspondencia entre archivos y unidades de
almacenamiento.
- Realizar copias de seguridad de archivos.
Desde el punto de
vista del usuario estas diferencias pueden parecer insignificantes a primera
vista, sin embargo, existen diferencias muy importantes. Por ejemplo, los sistemas
de ficheros FAT32 y NTFS,
que se utilizan fundamentalmente en sistemas operativos de Microsoft, tienen una gran diferencia para un
usuario que utilice una base de datos con bastante información ya que el tamaño
máximo de un fichero con un sistema de archivos FAT32 está limitado a 4 gigabytes, sin embargo, en un sistema NTFS el
tamaño es considerablemente mayor.
Sistemas
de protección
Mecanismo que
controla el acceso de los programas o los usuarios a los recursos del sistema.
El SO se encarga de:
- Distinguir entre uso autorizado y no autorizado.
- Especificar los controles de seguridad a realizar.
- Forzar el uso de estos mecanismos de protección.
Sistema
de comunicaciones
Para mantener las
comunicaciones con otros sistemas es necesario poder controlar el envío y
recepción de información a través de las interfaces de red. También hay que crear y
mantener puntos de comunicación que sirvan a las aplicaciones para enviar y
recibir información, y crear y mantener conexiones virtuales entre aplicaciones
que están ejecutándose localmente y otras que lo hacen remotamente.
Programas
de sistema
Son aplicaciones
de utilidad que se suministran con el SO pero no forman parte de él. Ofrecen un
entorno útil para el desarrollo y ejecución de programas, siendo algunas de las
tareas que realizan:
- Manipulación y modificación de archivos.
- Información del estado del sistema.
- Soporte a lenguajes de programación.
- Comunicaciones.
Gestor
de recursos
Como gestor de
recursos, el sistema operativo administra:
- La unidad
central de procesamiento (donde está alojado el
microprocesador).
- Los dispositivos de entrada y salida.
- La memoria principal (o de acceso directo).
- Los discos (o memoria secundaria).
- Los procesos (o programas en ejecución).
- Y en general todos los recursos del sistema.
Clasificación de los Sistemas Operativos
Administración
de tareas
- Monotarea: Solamente permite ejecutar un
proceso (aparte de los procesos del propio SO) en un momento dado. Una vez
que empieza a ejecutar un proceso, continuará haciéndolo hasta su
finalización y/o interrupción.
- Multitarea: Es capaz de ejecutar varios
procesos al mismo tiempo. Este tipo de SO. normalmente asigna los recursos
disponibles (CPU, memoria, periféricos) de forma alternada a los procesos
que los solicitan, de manera que el usuario percibe que todos funcionan a
la vez, de forma concurrente.
Administración
de usuarios
- Monousuario: Si
sólo permite ejecutar los programas de un usuario al mismo tiempo.
- Multiusuario: Si
permite que varios usuarios ejecuten simultáneamente sus programas,
accediendo a la vez a los recursos de la computadora. Normalmente estos
sistemas operativos utilizan métodos de protección de datos, de manera que
un programa no pueda usar o cambiar los datos de otro usuario.
Manejo
de recursos
- Centralizado: Si permite usar los recursos de una sola computadora.
- Distribuido: Si permite utilizar los recursos (memoria, CPU, disco,
periféricos...) de más de una computadora al mismo tiempo.
Ejemplos
de sistemas operativos para PC
- Microsoft Windows
- Mac OS X
- GNU/Linux
- Unix
- Solaris
- FreeBSD
- OpenBSD
- Google Chrome OS
- Debian
- Ubuntu
- Mandriva
- Sabayon
- Fedora
- Linpus linux
- Haiku (BeOS)
Ejemplos
de sistemas operativos para dispositivos móviles
No hay comentarios:
Publicar un comentario