Está en la página 1de 21

Sistemas operativos monopuesto

(código 0222)
Tema 1: Elementos, estructura y funciones generales de un sistema operativo
Elementos, estructura y funciones generales de un sistema
operativo

Elementos, estructura y funciones generales de un sistema operativo


 Elementos funcionales del software.
 Sistemas operativos.
 Funciones del sistema operativo
 Secuencia de arranque del ordenador
Elementos funcionales del software.

— Elementos funcionales del software:


 Software de base de un sistema informático.
 Organización y niveles software.
 Programas, lenguajes, código máquina, juego de instrucciones, procesador.
Software de base de un sistema informático.
En terminología informática el software de sistema, denominado también software de base,
es el conjunto de instrucciones que permiten el manejo del equipo.
Software de Base: Es toda aquella parte lógica realizada generalmente por cada fabricante de
equipos empresas en el desarrollo de software de base que tiene por función coordinar las
diversas partes del sistema, actuando como mediadores entre los programas de aplicaciones y
el hardware del sistema, interpretando los requerimientos de cada programa que ingresa al
sistema.
— Sistemas operativos:
Concepto de sistema operativo
 El sistema operativo es el principal programa que se ejecuta en toda computadora de propósito general.
 Los hay de todo tipo, desde muy simples hasta terriblemente complejos, y entre más casos de uso hay para el
cómputo en la vida diaria, más variedad habrá en ellos
— Sistemas operativos:
Concepto de sistema operativo
El sistema operativo es el único programa que interactúa directamente con el hardware del pc. Sus
funciones primarias son:
 Abstracción. Los programas no deben tener que preocuparse de los detalles de acceso a hardware,
o de la configuración particular de un equipo. El sistema operativo se encarga de proporcionar una
serie de abstracciones para que los programadores puedan enfocarse en resolver las necesidades
particulares de sus usuarios.
 Administración de recursos. Una sistema de cómputo puede tener a su disposición una gran
cantidad de recursos (memoria, espacio de almacenamiento, tiempo de procesamiento, etc.), y los
diferentes procesos que se ejecuten en él compiten por ellos. Al gestionar toda la asignación de
recursos, el sistema operativo puede implementar políticas que los asignen de forma efectiva y
acorde a las necesidades establecidas para dicho sistema.
 Aislamiento. En un sistema multiusuario y multitarea cada proceso y cada usuario no tendrá que
preocuparse por otros que estén usando el mismo sistema
Software de base de un sistema informático
Sistema Operativo: Concepto y Funciones
Concepto: Es un conjunto de programas que efectúan la administración de los recursos del equipo.
El Sistema Operativo tiene dos funciones básicas, globalmente consideradas:
 1) Proveer servicios para la ejecución de programas de aplicación y para el desarrollo de los
mismos.
 2) Actuar como entorno de la aplicación en la cual el programa es ejecutado.
Funciones software base

Carga de
programas

Servicios Gestión de
de red la memoria
Sistema
operativo

Gestión
Utilidades sistema
del sistema entrada y
salida
Organización y niveles software
El sistema completo está formado a su vez por subsistemas relacionados entre sí
de forma escalonada.
Nivel 0 - Nivel de Lógica Digital. Se corresponde con el hardware real de la
máquina (dispositivos y circuitos electrónicos).
Nivel 1 - Microprogramación. En este nivel se encuentran los microprogramas,
cuya tarea consiste en interpretar las instrucciones de nivel superior.
Nivel 2 - Lenguaje Máquina. Se corresponde con el conjunto de instrucciones
que forman el lenguaje interpretable por el hardware, los modos de
direccionamiento, los tipos de datos, organización del subsistema de memoria,
etc.
Nivel 3 - Sistema Operativo. Es el conjunto de programas que proporcionan
facilidades a los niveles superiores en la gestión de los recursos del sistema.
Nivel 4 - Lenguajes de Alto Nivel. Son lenguajes de programación con alta
abstracción respecto al hardware. El programador encuentra un entorno
amigable para la codificación de algoritmos.
Nivel 5 - Nivel de Aplicación. Es el nivel más alejado de la realidad física en el
cual el usuario no tiene en cuenta los niveles inferiores.
Programas, lenguajes, código máquina, juego
de instrucciones, procesador
Los lenguajes de programación.
Para que un procesador realice un proceso se le debe de suministrar primero un algoritmo adecuado.
El procesador debe ser capaz de interpretar el algoritmo.
Los principales tipos de lenguajes utilizados  en la actualidad son tres:
 Lenguaje maquina
 Lenguaje de bajo nivel (ensamblador)
 Lenguajes de alto nivel.
Programas, lenguajes, código máquina, juego
de instrucciones, procesador
Lenguajes maquina
Son aquellos que están escritos de tal forma que son comprendidos o entendidos por la maquina ya
que sus instrucciones son cadenas binarias (cadenas o series de caracteres dígitos 0 y 1) que
especifican una operación y las posiciones (dirección) de memoria.
Las instrucciones en lenguaje maquina dependen del hardware de la y por tanto, diferirán de una a
otra.
Ensamblador
El lenguaje de bajo nivel por excelencia es el ensamblador.
Las instrucciones en lenguaje ensamblador son conocidas como nemotécnico por ejemplo
nemotécnicos típicos de operaciones aritméticas son: ADD, SUB, DIV, SUM, RES, DIV, etc.
Programas, lenguajes, código máquina, juego de instrucciones,
procesador

Lenguajes de alto nivel.


Los lenguajes de alto nivel son los mas utilizados por los programadores, están diseñados para que las personas
escriban y entiendan los programas de un modo mucho mas fácil que en los lenguajes maquina y
ensambladores.
Otra razón es que un programa escrito en un lenguaje de alto nivel es independiente de la maquina, esto es las
instrucciones del programa no dependen del diseño de hardware o de una computadora en particular.
En consecuencia los programas escritos en lenguajes de alto nivel son portables y transportables, lo que
significa poder ser ejecutados con poca o ninguna modificación en diferentes tipos de equipos .
Evolución de los sistemas operativos
Proceso por lotes (batch processing)
Los antecedentes a lo que hoy se conoce como sistema operativo pueden encontrarse en la automatización
inicial del procesamiento de diferentes programas, surgida en los primeros centros de cómputo: cuando en los
años cincuenta aparecieron los dispositivos perforadores/lectores de tarjetas de papel, el tiempo que un equipo
estaba improductivo esperando a que estuviera lista una tarea (como se designaba a una ejecución de cada
determinado programa) para poder ejecutarla disminuyó fuertemente ya que los programadores entregaban su
lote de tarjetas perforadas.
Evolución de los sistemas operativos
Sistemas de tiempo compartido
El modo de interactuar con las computadoras se modificó drásticamente durante los años sesenta, al extenderse
la multitarea para convertirse en sistemas interactivos y multiusuarios, en buena medida diferenciados de los
anteriores por la aparición de las terminales.
En primer término, la tarea de programación y depuración del código se simplificó fuertemente al poder hacer
el programador directamente cambios y someter el programa a la ejecución inmediata. En segundo término, la
computadora nunca más estaría simplemente esperando a que esté listo un programa: mientras
un programador editaba o compilaba su programa, la computadora seguía calculando lo que otros procesos
requirieran.
Un cambio fundamental entre el modelo de multiprogramación y de tiempo compartido es el tipo de control
sobre la multitarea.
Multitarea cooperativa o no apropiativa (Cooperative multitasking). La implementaron los sistemas
multiprogramados: cada proceso tenía control del CPU hasta que éste hacía una llamada al sistema (o indicara
su disposición a cooperar por medio de la llamada yield: ceder el paso). Un cálculo largo no era interrumpido
por el sistema operativo, en consecuencia un error de programador podía congelar la computadora completa.
Evolución de los sistemas operativos
La revolución de los 8 bits
La verdadera revolución apareció cuando‚ poco tiempo más tarde, comenzaron a venderse equipos personales
con salida de video (típicamente por medio de una televisión) y entrada por un teclado. Estas máquinas
popularizaron el lenguaje BASIC, diseñado para usuarios novatos en los sesenta, y para permitir a los usuarios
gestionar sus recursos (unidades de cinta, pantalla posicionable, unidades de disco, impresoras, modem, etc.)
llevaban un software mínimo de sistema —nuevamente, un proto-sistema operativo.
Evolución de los sistemas operativos
Los PC
Al aparecer los primeros equipos personales PC, orientadas a la oficina, a principios de los ochenta
(particularmente representadas por la IBM PC, 1981), sus sistemas operativos se comenzaron a diferenciar de
los equipos previos al separar el entorno de desarrollo en algún lenguaje de programación del entorno de
ejecución.
El papel principal del sistema operativo ante el usuario era administrar los archivos de las diversas aplicaciones
mediante una sencilla interfaz de línea de comando, y lanzar las aplicaciones que el usuario seleccionaba.
Los PC de IBM fue la primera arquitectura de equipos personales en desarrollar una amplia familia de clones,
máquinas compatibles diseñadas para trabajar con el mismo sistema operativo, y que eventualmente capturaron
casi 100% del mercado. Prácticamente todas los equipos de escritorio y portátiles en el mercado hoy derivan de
la arquitectura de la IBM PC.
Evolución de los sistemas operativos
El impacto del entorno gráfico (WIMP)
Hacia mediados de los ochenta comenzaron a aparecer computadoras con interfaces usuario gráficas
(Graphical User Interfaces) basadas en el paradigma WIMP (Windows, Icons, Menus, Pointer;
Ventanas, Iconos, menús), que permitían la interacción con varios programas al mismo tiempo.
Esto no necesariamente significa que sean sistemas multitarea: por ejemplo, la primer interfaz de
MacOS permitía ver varias ventanas abiertas simultáneamente, pero sólo el proceso activo se
ejecutaba. Esto comenzó, sin embargo, a plantear inevitablemente las necesidades de concurrencia a
los programadores. Los programas ya no tenían acceso directo a la pantalla para manipular a su
antojo, sino que a una abstracción (la ventana) que podía variar sus medidas, y que requería que toda
la salida fuera estrictamente mediante las llamadas a bibliotecas de primitivas gráficas que
comenzaron a verse como parte integral del sistema operativo.
Y si bien los entornos que más éxito tuvieron (Apple MacOS y Microsoft Windows) no
implementaban multitarea real, sí hubo desde el principio sistemas como la Commodore Amiga o la
Atari ST que hacían un multitasking apropiativo verdadero.
Evolución de los sistemas operativos
Dispositivos móviles
En los últimos años, buena parte del desarrollo en el mundo del desarrollo se ha volcado hacia el modelo de lo
dispositivos móviles con pantalla táctil.
Tipos de sistemas opetativos
Tipos de sistemas operativos
Los sistemas operativos pueden ser clasificados de la siguiente manera:
A) Según la administración de tareas:
– Monotarea: este tipo de sistemas operativos son capaces de manejar un programa o realizar una sola tarea a la
vez. Son los más antiguos. Por ejemplo, si el usuario está escaneando, la computadora no responderá a nuevas
indicaciones ni comenzará un proceso nuevo.
– Multitarea: esta característica es propia de los S.O. más avanzados y permiten ejecutar varios procesos a la vez,
desde uno o varios ordenadores, es decir que los pueden utilizar varios usuarios al mismo tiempo. Esto se puede
realizar por medio de sesiones remotas una red o bien, a través de terminales conectadas a una computadora.
B) Según la administración de usuarios:
– Monousuario: Sólo pueden responder a un usuario por vez. De esta manera, cualquier usuario tiene acceso a
los datos del sistema. Existe un único usuario que puede realizar cualquier tipo de operación.
– Multiusuario: esta característica es propia de aquellos S.O. en los que varios usuarios pueden acceder a sus
servicios y procesamientos al mismo tiempo. De esta manera, satisfacen las necesidades de varios usuarios que
estén utilizando los mismos recursos, ya sea memoria, programas, procesador, impresoras, scanners, entre otros.
Tipo de sistemas opertativos
Lista de sistemas operativos

D.O.S.: Fue el primer sistema desarrollado por Microsoft. Sus siglas corresponden a Sistema Operativo de Disco o Disk
Operating System. En sus inicios, DOS ganó rápidamente una alta popularidad en el incipiente mercado de las PCs, allá
por los 90. Practicamente todo el software desarrollado para PCs se creaba para funcionar en este S.O.

Windows 3.1: Microsoft vuelve a tomar la iniciativa, y desarrolla un sistema operativo con interfaz gráfica, fácil de usar
para el usuario promedio. Así nace Windows, con un sistema de ventanas con archivos identificables gráficamente a
través de íconos. El mouse comienza a ser utilizado en la interacción con el sistema, agilizando y facilitando cualquier
tipo de tarea.

Windows 95: Microsoft da nuevamente un gran salto y lanza una versión muy mejorada del Windows 3.1 allá por 1995
en pleno auge del mercado de las PCs, y lo llama Windows 95. Con los años, Microsoft fue actualizando este sistema,
lanzando Windows 98, Windows Me, Windows XP, Windows 7, Windows 8, hasta llegar al recientemente lanzado
Windows 10. Para más información, ver: Tipos de Windows.

Windows NT: Microsoft lanza la versión Windows NT (New Technology) orientada a estaciones de trabajo y servidores
de red. Se distribuía en dos versiones, Workstation (para ser usado en estaciones de trabajo) y Server (para montarlo en
servidores de redes).

Consulta: https://es.wikipedia.org/wiki/Anexo:Historia_de_Microsoft_Windows para ver la historia de los sitemas
opertativos windows
Tipo de sistemas opertativos
Lista de sistemas operativos

OS/2: Este sistema, fabricado por IBM, intentó reemplazar a DOS como sistema operativo de las PCs. Su versión 1.0 fue
lanzada con arquitectura de 16 bits en 1987, actualizada luego en su versión 2.0 a la arquitectura de 32 bits, gracias al
procesador Intel 80386. No tuvo una buena recibida en el mercado, al no contar con el apoyo de gran parte de los
desarrolladores de software, que se volcaron a la creación de programas para Windows.

Mac OS / Mac OS X. El Mac OS (Macintosh Operating System) es un sistema operativo creado por Apple Inc. y destinado
exclusivamente a las computadoras Macintosh comercializadas por la misma compañía. Lanzado por primera vez en 1985, fue
evolucionando hasta 2002, año en el que se lanza la versión 10 (conocida como Mac OS X), que cambió su arquitectura y pasó
a basarse en UNIX. Es un sistema muy amigable para el usuario, se aprende a usar con bastante rapidez.

Unix: Desarrollado en 1969 por AT&T, se trata de un SO portable, multitarea y multiusuario, que corre en una variada clase de
ordenadores (mainframes, PCs, Workstations, supercomputadoras).
Tipos de sistemas operativos móviles
iOS
Android
Symbian
Palm OS
BlackBerry 10

También podría gustarte