You are on page 1of 16

INTRODUCCIN

Un Sistema operativo es un programa que administra el hardware


de una computadora. Tambin proporciona las bases para los
programas de aplicacin, y acta como intermediario entre el
usuario y el hardware. Estas tareas, pueden ser llevadas a cabo de
varias formas, lo que permite que algunos sistemas Operativos se
diseen para ser prcticos, otros eficientes y otros para ser ambas
cosas. Dado que un sistema operativo es un software grande y
complejo, debe crearse pieza por pieza. En este curso veremos,
entre otras cosas, una introduccin a los principales componentes
de un sistema operativo.

Sistema Operativo
Un Sistema Operativo (SO) es un software que proporciona un acceso
sencillo y seguro al soporte fsico del ordenador (hardware), ocultando al
usuario detalles de la implementacin particular y creando la ilusin de
existencia de recursos ilimitados (o abundantes). Mquina Virtual.

Otra definicin, es el de un programa que acta como intermediario entre el


usuario de la computadora y el hardware de la computadora.
Un sistema operativo es un programa, o conjunto de programas que torna
amigable, eficiente y productivo el uso de un computador (hardware),
permitiendo la ejecucin aplicaciones de usuario. Es el intermediario entre las
aplicaciones de usuario y el hardware.
El sistema operativo (a veces tambin citado
mediante su forma abreviada OS en ingls) se
encarga de crear el vnculo entre los recursos
materiales, el usuario y las aplicaciones
(procesador de texto, videojuegos, etctera).
Cuando un programa desea acceder a un
recurso material, no necesita enviar informacin
especfica a los dispositivos perifricos;
simplemente enva la informacin al sistema operativo, el cual la transmite a los
perifricos correspondientes a travs de su driver (controlador). Si no existe
ningn driver, cada programa debe reconocer y tener presente la comunicacin
con cada tipo de perifrico.
Metas:
Brindar un ambiente de realizacin y ejecucin de aplicaciones
Proveer un entorno sin interferencias a cada usuario (interferencia: Lo que un
Usuario modifica en su entorno, no interfiera ni modifique lo de otro usuario)
Administrar en forma equitativa los recursos (hardware y software)
Hacerlo de la forma ms amigable e intuitiva posible
Todas las aplicaciones de usuario requieren un conjunto comn de operaciones
que son Incorporadas al sistema operativo.
Tareas principales:
Implementar diferentes entornos para diferentes usos (interfaz grafica, shells,
tipo web, etc)
Proveer una o ms interfaces con el usuario.

Proveer a las aplicaciones un conjunto de servicios(a travs de los system


services)
Eficiencia y equidad en la administracin de recursos.

Se Puede decir que el Sistema operativo es un:


Administrador de recursos. Sus tareas consiste en administrar los recursos
disponibles y decidir como asignar estos recursos segn los pedidos y
asignaciones que tenga.
Programa de Control: Controla la ejecucin de los programas para la
prevencin de errores y mal uso del sistema.
Frecuentemente la porcin residente (el cdigo incambiable. Cuanto ms
cdigo incambiable, ms inflexible es) del propio sistema operativo se
denomina ncleo del sistema (Kernel).

Los Sistemas Operativos ms utilizados son Dos, Windows,


Linux y Mac. Algunos SO ya vienen con un navegador integrado,
como Windows que trae el navegador Internet Explorer.

Objetivos del Sistema Operativo


Ejecutar programas del usuario y resolver los problemas del usuario
de manera fcil y sencilla.

Hace que la computadora sea fcil y conveniente de usar.


Utiliza el hardware de la computadora de forma eficiente.

Funciones del sistema operativo:


El sistema operativo cumple varias funciones:

Administracin del procesador: el sistema operativo administra la


distribucin del procesador entre los distintos programas por medio de
un algoritmo de programacin. El tipo de programador depende
completamente del sistema operativo, segn el objetivo deseado.

Gestin de la memoria de acceso aleatorio: el sistema operativo se


encarga de gestionar el espacio de memoria asignado para cada aplicacin
y para cada usuario, si resulta pertinente. Cuando la memoria fsica es
insuficiente, el sistema operativo puede crear una zona de memoria en
el disco duro, denominada "memoria virtual". La memoria virtual permite
ejecutar aplicaciones que requieren una memoria superior a la memoria
RAM disponible en el sistema. Sin embargo, esta memoria es mucho ms
lenta.

Gestin de entradas/salidas: el sistema operativo permite unificar y


controlar el acceso de los programas a los recursos materiales a travs de
los drivers (tambin conocidos como administradores perifricos o de
entrada/salida).

Gestin de ejecucin de aplicaciones: el sistema operativo se


encarga de que las aplicaciones se ejecuten sin problemas asignndoles los
recursos que stas necesitan para funcionar. Esto significa que si una
aplicacin no responde correctamente puede "sucumbir".

Administracin de autorizaciones: el sistema operativo se encarga de


la seguridad en relacin con la ejecucin de programas garantizando que los
recursos sean utilizados slo por programas y usuarios que posean las
autorizaciones correspondientes.

Gestin de archivos: el sistema operativo gestiona la lectura y escritura


en el sistema de archivos, y las autorizaciones de acceso a archivos de
aplicaciones y usuarios.

Gestin de la informacin: el sistema operativo proporciona cierta


cantidad de indicadores que pueden utilizarse para diagnosticar el
funcionamiento correcto del equipo.

Componentes del sistema operativo:


El sistema operativo est compuesto por un conjunto de paquetes de software
que pueden utilizarse para gestionar las interacciones con el hardware. Estos
elementos se incluyen por lo general en este conjunto de software:

El ncleo, que representa las funciones bsicas del sistema operativo,


como por ejemplo, la gestin de la memoria, de los procesos, de los
archivos, de las entradas/salidas principales y de las funciones de
comunicacin.

El intrprete de comandos, que posibilita la comunicacin con el


sistema operativo a travs de un lenguaje de control, permitiendo al usuario
controlar los perifricos sin conocer las caractersticas del hardware
utilizado, la gestin de las direcciones fsicas, etctera.

El sistema de archivos, que permite que los archivos se registren en


una estructura arbrea.

Partes de un sistema operativo:


1. Manejo de Procesos (programa en ejecucin: ejecutable, datos, pila,
contador, registros...) Tareas de las que el SO es responsable:

Creacin y terminacin de procesos

Asignacin/actualizacin/liberacin de recursos

Suspensin y reinicio

Sincronizacin entre procesos

Comunicacin entre procesos

Solucin de trampas y bloqueos

2. Manejo de Memoria. Almacn (array) de datos direccionables (y por lo tanto


accesibles) por la CPU y algunos dispositivos de E/S (DMA). Tareas de las que
el SO es responsable

inventario del uso de memoria

seleccin de procesos a cargar en memoria

reserva/liberacion de memoria

conversin de direcciones virtuales

proteccin de memoria

3. Manejo de Ficheros. La funcin del SO es abstraer las propiedades fsicas


del dispositivo de almacenamiento, proporcionando una unidad lgica de
almacenamiento. Tareas de las que el SO es responsable

creacin y eliminacin de ficheros

creacin y eliminacin de directorios

proporcionar primitivas para la modificacin de ficheros

asignar/manejar permisos de acceso a ficheros

realizacin de copias de seguridad

4. Manejo de Dispositivos de Entrada/Salida. La funcin del SO es


abstraer las propiedades fsicas del dispositivo de Entrada/Salida, as
como coordinar el accesos a los mismos de mltiples procesos. Tareas
especficas:

manejo de memoria para acceso


buffering y acceso a memoria cache

directo,

Proporcionar la interfaz entre el usuario y el dispositivo

Proporcionar la interfaz entre el sistema y el dispositivo

5. Manejo de Redes. La funcin del SO es proporcionar una interfaz de acceso


a dispositivos remotos, conectados a travs de lneas de comunicacin.
6. Intrprete de Comandos. Proporciona la interfaz entre el usuario y el
sistema operativo. (Shell). Vara en complejidad de sistema a sistema,
desde los ms simples por lnea de comando a complejos sistemas
grficos basados en ventanas (WindowsNT, LINUX KDE, Solaris
CDE,...)

Modelo o arquitectura Cliente-Servidor:


Para que la comunicacin entre dos aplicaciones en una red se lleve a
cabo, uno de los programas de aplicacin debe estar esperando por
requerimientos por parte del programa llamador, tambin llamado
cliente.
Este modelo, un programa espera pasivamente y el otro inicia la
comunicacin. Se conoce como el paradigma de interaccin
cliente servidor.
La aplicacin que espera pasivamente es llamada SERVIDOR y la que
inicia el contacto es llamada CLIENTE.

Caractersticas de los Clientes y Servidores:

Cliente:
Es una aplicacin normal que acta como cliente cuando se
requiere acceso remoto.
Es invocado directamente por el usuario y tiene una existencia
dada por la duracin de la sesin del usuario.
Corre localmente en el computador del usuario.
Inicia activamente el contacto con un servidor.
Ejemplo: cliente web o navegador, cliente de correo o agente de
usuario de correo, cliente DNS o resolvedor de nombres

Servidor:
Corre en un computador compartido.
Espera pasivamente ser contactado por clientes
remotos.
Acepta ser contactado por clientes diversos clientes
pero ofrece un servicio bien definido.
Ejemplo: servidor Web, servidor de correo, servidor de nombres,

Tipos de sistemas operativos:


Existen varios tipos de sistemas operativos, definidos segn su capacidad para
administrar simultneamente informacin de 16 bits, 32 bits, 64 bits o ms.
Sistema

Programacin

Usuario
nico

Usuario
mltiple

Tarea
nica

Multitarea

DOS

16 bits

Windows3.1

16/32 bits

no
preventivo

Windows95/98/M
e

32 bits

cooperativo

WindowsNT/2000

32 bits

preventivo

WindowsXP

32/64 bits

preventivo

Unix / Linux

32/64 bits

preventivo

MAC/OS X

32 bits

preventivo

VMS

32 bits

preventivo

Unix:
UNIX comienza en 1969, con Ken Thompson y Dennis Ritchie.

v Es el ms antiguo de los S.O. para computadoras personales


v Es multiusuario, multiprocesador, multitarea, soporta redes.

LINUX:
v Es una versin de UNIX. Se puede obtener a un muy bajo costo o incluso gratis
v Esta basado en 32 bits y tiene todas las capacidades de UNIX Multitarea,
multiusuario, soporta redes, multiplataforma

DOS:
v Creado en 1981 por IBM computers. DOS fue el S.O. adoptado
inicialmente por la mayora de los computadores personales
v No soporta multitarea, ni multiprocesamiento
v Usa interfaz de lnea de comandos
v Es relativamente fiable y estable
OS/2 WARP:
v Fue el primer S.O. realmente grfico, para computadoras personales
que utilizan procesadores Intel
v Es multitarea, multiusuario y soporta redes
v Fue el primer S.O. para computadores personales, con capacidades de
reconocimiento de voz integradas
WINDOWS 3.X:
v Esta familia incluye Windows 3.0, 3.1 y 3.11
v

No es un Sistema Operativo, es un ambiente operativo que se ejecuta sobre DOS, que es


el verdadero S.O.
v Su aparicin trajo la interfaz grfica (GUI) al mundo de las

WINDOWS NT:
v Fue creado inicialmente para sustituir el DOS en los PC, pero requera muchos recursos
(memoria y disco) para la mayora de los equipos de la poca.

v Es multitarea, multiprocesador, multiusuario y soporta redes


v Viene en dos versiones: Workstation y Server
v Es muy poderoso y resistente a fallos
WINDOWS 2000:
v Tiene todas las bondades grficas de la versin 98, ms todo el poder, estabilidad,
manejo de redes y archivos de Windows NT
v Existen varias versiones dependiendo de las caractersticas del usuario
Multitarea, multiusuario
WINDOWS XP:
Combina las mejores caractersticas de sus sistemas operativos deconsumo con la
eficacia, seguridad y fiabilidad del motor de Windows 2000 para crear un sistema operativo
ms seguro y fcil de utilizar. XP no es ms que la abreviatura de 'eXPerience'
Multitarea preferente, multiproceso simtrico, multiusuario,multimodo,
de tiempo real
Acceso a internet

Componentes de un sistema
operativo
Gestin de procesos
Un proceso es simplemente, un programa en ejecucin que necesita recursos
para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S.
El SO es el responsable de lo siguiente:

Crear y destruir procesos

Parar y reanudar procesos

Ofrecer mecanismos para que los procesos puedan comunicarse y se


sincronicen

La gestin de procesos podra ser similar al trabajo de oficina. Se puede tener


una lista de tareas a realizar y a estas fijarles prioridades alta, media, baja por
ejemplo. Debemos comenzar haciendo las tareas de prioridad alta primero y
cuando se terminen seguir con las de prioridad media y despus las de baja.
Una vez realizada la tarea se tacha. Esto puede traer un problema que las
tareas de baja prioridad pueden que nunca lleguen a ejecutarse. y
permanezcan en la lista para siempre. Para solucionar esto, se puede asignar
alta prioridad a las tareas ms antiguas.

Gestin de la memoria principal

La memoria es una gran tabla de palabras o bytes que se referencia cada una mediante
una direccin nica. Este almacn de datos de rpido acceso es compartido por la CPU y
los dispositivos de E/S, es voltil y pierde su contenido ante fallos del sistema. El SO es el
responsable de:

Conocer qu partes de la memoria estn siendo utilizadas y por quin.

Decidir qu procesos se cargarn en memoria cuando haya espacio disponible.

Asignar y reclamar espacio de memoria cuando sea necesario.

Gestin del almacenamiento secundario


Un sistema de almacenamiento secundario es necesario, ya que la memoria principal
(almacenamiento primario) es voltil y adems muy pequea para almacenar todos los
programas y datos. Tambin 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 informacin relacionada, definidas por sus creadores.
stos almacenan programas (en cdigo fuente y objeto) y datos tales como imgenes,
textos, informacin de bases de datos, etc. El SO es responsable de:

Construir, 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.

Existen diferentes sistemas de archivos, es decir, existen diferentes formas de organizar la


informacin que se almacena en las memorias (normalmente discos) de los ordenadores.
Por ejemplo, existen los sistemas de archivos FAT, FAT32, ext3, NTFS, XFS, etc.
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 informacin ya que el tamao mximo de un fichero con un sistema de archivos
FAT32 est limitado a 4 gigabytes, sin embargo, en un sistema NTFS el tamao es
considerablemente mayor.

Sistemas de proteccin
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 proteccin.

Sistema de comunicaciones
Para mantener las comunicaciones con otros sistemas es necesario poder controlar el
envo y recepcin de informacin a travs de las interfaces de red. Tambin hay que crear
y mantener puntos de comunicacin que sirvan a las aplicaciones para enviar y recibir
informacin, y crear y mantener conexiones virtuales entre aplicaciones que estn
ejecutndose 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 ejecucin de programas, siendo algunas de las
tareas que realizan:

Manipulacin y modificacin de archivos.

Informacin del estado del sistema.

Soporte a lenguajes de programacin.

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 ejecucin).

Y en general todos los recursos del sistema.

Clasificacin
Administracin 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 hacindolo hasta su finalizacin y/o interrupcin.

Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de SO


normalmente asigna los recursos disponibles (CPU, memoria, perifricos) de forma
alternada a los procesos que los solicitan, de manera que el usuario percibe que todos
funcionan a la vez, de forma concurrente.

Administracin de usuarios

Monousuario: Slo permite ejecutar los programas de un usuario al mismo tiempo.


Multiusuario: Permite que varios usuarios ejecuten simultneamente sus
programas, accediendo a la vez a los recursos de la computadora. Normalmente estos
sistemas operativos utilizan mtodos de proteccin de datos, de manera que un
programa no pueda usar o cambiar los datos de otro usuario.

Manejo de recursos

Centralizado: Permite usar los recursos de una sola computadora.


Distribuido: Permite utilizar los recursos (memoria, CPU, disco, perifricos...) de
ms de una computadora al mismo tiempo.

Ejemplos de sistemas operativos para PC

OS X

Debian

HP-UX

Windows

Ubuntu

Exirion OS

GNU/Linux

Wave OS

ReactOS

Unix

Mandriva

BeOS

Solaris

Sabayon

Tuquito

FreeBSD

Fedora

OpenBSD

Puppy Linux

Google Chrome

Haiku (BeOS)

Plan 9

OS

Red Hat
Enterprise Linux for
Desktops or
Workstations

Suse Desktop

Open Suse

Ejemplos de sistemas operativos para


dispositivos mviles

Android

HP webOS

iOS

Firefox OS

Bada

Ubuntu Phone OS

BlackBerry OS

Tizen

BlackBerry 10

Asha Platform

Windows Phone

Palm OS

Windows 10 Mobile

WebOS

Symbian OS

CyanogenMod

Los sistemas operativos ms


conocidos:

Sin dudas, el sistema operativo ms conocido es Windows, desarrollado por la


empresa Microsoft.

Los sistemas operativos ms populares:


- Microsoft Windows (para computadoras).
- Windows Server (para servidores)
- Linux (para computadoras y servidores)
- Mac OS (para computadoras)
- Chrome OS (para computadoras)
- Android (para smartphones)
- Windows Phone(para smartphones)
- iOS (para smartphones)
- BlackBerry OS (para smartphones)

Que es un Sistema Operativo de Internet


Cuando nos preguntamos cual es la aplicacin ms utilizada actualmente, todo
indica al navegador de internet. Esto lleva a la deduccin, que el actual DOS
(sigla que determina el tipo de sistema operativo que utilizamos actualmente
como un "sistema operativo de disco"), ser sustituido por el IOS, el sistema
operativo de Internet, dnde todo depende de la red de redes. La primera
objecin a este cambio podra haber sido el hecho de que internet en general
suele ser ms lenta que el disco, sin embargo, eso cambi , ya que las
conexiones de hoy permiten un acceso a datos estable y rpido.

CONCLUSION

Un sistema operativo es una funcin y tiene el


mismo
objetivo,
hacer
funcionar
una
computadora, aunque en la actualidad existen
varios sistema operativos. El ms comn es el
Windows 7, porque tiene ms capacidad que
todos, pero que el decir que es el ms utilizado
no quiere decir que es el mejor.

You might also like