INFORMATICA
27 views | +0 today
Follow
Your new post is loading...
Your new post is loading...
Scooped by Mauro Rolon
Scoop.it!

Win32

Define los servicios ofrecidos por los sistemas Windows 95/98, Windows NT y Windows 2000. En este caso no se trata de un estándar genérico, sino de los servicios establecido por una casa comercial determinada (Microsoft). 

Prácticamente todos los recursos gestionados por el sistema operativo se tratan como objetos, que se reverencian por medio de manejadores. Estos manejadores son similares a los descriptores de archivos de POSIX. Aunque sigue los principios de la programación orienta da a objetos, Win32 no es orientado a objetos. 
Ejemplos de funciones en Win32 son 

— GetFileAttributes, para obtener los atributos de un archivo. 
— CreateNarnedpipe, para crear una tubería con nombre. 
— Bool, objeto de 32 bits que almacena un valor lógico. 
— DWCRD, entejo sin signo de 32 bits. 
— TCHAP, tipo carácter de dos bytes. LPSTR, puntero a una cadena de 
caracteres 


En Win32, las funciones devuelven, en general, true si la llamada se ejecutó 
conéxito o false en caso contrario. 

more...
No comment yet.
Scooped by Mauro Rolon
Scoop.it!

SISTEMAS OPERATIVOS ESTRUCTURADO: SISTEMAS POR CAPA

Es una generalización del modelo de estructura simple para un 
sistema monolítico. 
Consiste en organizar el s. o. como una jerarquía de capas, cada 
una construida sobre la inmediata inferior 

5 Operador 
4 Programas del Usuario 
3 Control de Entrada Salida 
2 Comunicaciones Operador Proceso 
1 Administración de la Memoria y del Disco 
0 Asignación del Procesador y Multiprogramación 

Capa 0: 

Trabaja con la asignación del procesador. 
Alterna entre los procesos cuando ocurren las interrupciones o 
expiran los cronómetros. 
Proporciona la multiprogramación básica. 

Capa 1: 
Administra la memoria. 
Asegura que las páginas (porciones de memoria) requeridas de los 
procesos lleguen a memoria cuando fueran necesarias. 

Capa 2: 
Administra la comunicación entre cada proceso y la consola del 
operador. 
Por sobre esta capa, cada proceso tiene su propia consola de 
operador. 

Capa 3: 
Controla los dispositivos de e / s y almacena en buffers los flujos 
de información entre ellos. 
Por sobre la capa 3 cada proceso puede trabajar con dispositivos 
abstractos de e / s en vez de con dispositivos reales. 

Capa 4: 
Aloja los programas del usuario. 
Los programas. del usuario no tienen que preocuparse por el 
proceso, memoria, consola o control de e / s. 

Capa 5: 
Localiza el proceso operador del sistema. 

more...
No comment yet.
Scooped by Mauro Rolon
Scoop.it!

Software

Consiste en los programas de instrucciones y datos que definen para el hardware los algoritmos necesarios para la resolución de problemas. Los aspectos más destacados en relación con los S. O. son los siguientes:

Programación en lenguaje de máquina:
“Lenguaje de máquina”:
Lenguaje de programación que un computador puede comprender directamente.Es “dependiente de la máquina”: un programa en lenguaje de máquina escrito en el computador de un fabricante, generalmente no puede ser ejecutado en el de otro, salvo que su lenguaje de máquina sea compatible.Muy poco usado actualmente.
Ensambladores y macroprocesadores:
Los “lenguajes ensambladores” se desarrollaron para:
Incrementar la velocidad de programación .Reducir los errores de codificación.
Los programas deben ser traducidos al “lenguaje de máquina” mediante un programa “ensamblador”:
También es dependiente de la máquina.
Los “macroprocesadores”:
Se desarrollaron para acelerar la codificación de un programa ensamblador.Se incorporaron en los ensambladores.Una “macroinstrucción” indica la ejecución de varias instrucciones en lenguaje ensamblador.El “procesador de macroinstrucciones” efectúa una “macroexpansión” cuando lee una macro durante la traducción de un programa:Genera una serie de instrucciones en lenguaje ensamblador correspondientes a la macro.
Compiladores:

“Lenguajes de alto nivel ”: se desarrollaron para resolver el problema de la dependencia respecto a la máquina.Permiten el desarrollo de programas “independientes de la máquina”.Se logra mayor velocidad de programación, programas transportables entre sistemas diferentes y menores requerimientos de conocimientos de hardware.“Compiladores”: traducen los lenguajes de alto nivel al lenguaje de máquina.“Traductores”: es la denominación para “compiladores” y “ensambladores”.Entrada: “programa fuente” del programador.Salida: “programa objeto” o “programa resultante”.

more...
No comment yet.
Scooped by Mauro Rolon
Scoop.it!

Conceptos de los Sistemas Operativos

La interfaz entre el S. O. y los programas del usuario se define como el conjunto de “instrucciones ampliadas” que proporciona el S. O. y son las“llamadas al sistema”:

Crean, eliminan y utilizan objetos del software controlados por el S. O.:Los mas importantes son procesos y archivos.
Procesos:
Es el concepto central de todos los S. O.Es básicamente un programa en ejecución.Consta del programa ejecutable, sus datos y pila, contador y otros registros, además de la información necesaria para ejecutar el programa.La información de control relacionada con los procesos se almacena en la tabla de procesos:Es administrada por el S. O.Posee un arreglo de estructuras, una por cada proceso existente en ese momento.Un proceso (suspendido) consta de:Un espacio de dirección.Los datos pertinentes de la tabla de procesos.Un proceso puede crear procesos hijo y estos nuevos procesos hijo, conformando un árbol de procesos.
Archivos:
Una de las funciones principales del S. O. es brindar independencia de dispositivo.Muchos S. O. soportan el concepto de directorio como una forma de agrupar archivos.Los directorios se estructuran jerárquicamente, por lo que a cada archivo le corresponde una ruta de acceso.Existen distintos esquemas de seguridad de archivos en los distintos S. O.
Llamadas al sistema:
Permiten a los programas comunicarse con el S. O. y solicitarle servicios.A cada llamada le corresponde un procedimiento:Pone los parámetros de la llamada en un lugar especí…co para luego ejecutar una instrucción tipo “trap” de llamada a procedimiento protegido para iniciar el S. O.Luego de “trap” el S. O. recupera el control , examina los parámetros y si son válidos ejecuta el trabajo solicitado.Luego de terminar, el S. O. coloca un código de estado en un registro indicando si tuvo éxito o fracaso y ejecuta una instrucción del tipo “return from trap” para regresar el control al procedimiento.El procedimiento regresa al programa llamador con un código de estado como un valor de función; dentro de los parámetros pueden regresar valores adicionales.
more...
No comment yet.
Scooped by Mauro Rolon
Scoop.it!

Qué es un Sistema Operativo

Una de las definiciones más comúnmente aceptadas expresa:

“Un S. O. es un grupo de programas de proceso con las rutinas de control necesarias para mantener continuamente operativos dichos programas”.

El objetivo primario de un Sistema Operativo es:

Optimizar todos los recursos del sistema para soportar los requerimientos.

A los efectos de situar a los S. O. en el conjunto del software para computadoras, podemos clasificar a este de la siguiente manera:

Programas de sistema:Controlan la operación de la computadora en sí.Programas de aplicación:Resuelven problemas para los usuarios.

En este contexto, el Sistema Operativo es el programa fundamental de todos los programas de sistema. El S. O. protege y libera a los programadores de la complejidad del hardware, colocándose un nivel de software por sobre el hardware para:

Controlar todas las partes del sistema.Presentar al usuario una interfaz o máquina virtual.

El esquema típico de un sistema de cómputos incluye:

Programas de aplicación:Sistema bancario, reservaciones en una línea aérea, juegos, etc.Programas de sistema:Compiladores, editores, intérpretes de comandos.Sistema Operativo.Hardware:Lenguaje de máquina.Microprogramación.Dispositivos físicos.

Las principales características del microprograma son:

Se trata de software que generalmente se localiza en la memoria de solo lectura.Busca las instrucciones de lenguaje de máquina para ejecutarlas como una serie de pequeños pasos.El conjunto de instrucciones que interpreta define al lenguaje de máquina.En ciertas máquinas se implanta en el hardware y no es en realidad una capa distinta.

Respecto del lenguaje de máquina es preciso señalar que:

Generalmente posee entre 50 y 300 instrucciones, sirviendo la mayoría para desplazar datos, hacer operaciones aritméticas y comparar valores.Los dispositivos de e / s (entrada / salida) se controlan al cargar valores en registros del dispositivo especiales.

Una de las principales funciones del S. O. es ocultar toda esta complejidad y brindar al programador un conjunto más conveniente de instrucciones para trabajar.

El S. O. se ejecuta en modo central o modo de supervisión, con máxima prioridad y generalmente con protección por hardware.

Los compiladores, editores y demás programas se ejecutan en modo usuario.

El S. O. es la serie de programas, dispuestos ya sea en el software o en la memoria fija (microcódigo), que hacen al hardware utilizable.

Los S. O. ponen el “poder computacional básico” del hardware convenientemente a disposición del usuario, pero consumen parte de ese poder computacional para funcionar.

Los S. O. son, en primer lugar, administradores de recursos, siendo el recurso primario el hardware del sistema.
 

more...
No comment yet.
Scooped by Mauro Rolon
Scoop.it!

Traducción de Direcciones de Paginación por Combinación de Transformación Asociativa / Directa

Se utiliza un almacenamiento asociativo capaz de mantener solo un pequeño porcentaje

del mapa completo de páginas para un proceso.

Las entradas de página contenidas en este mapa reducido corresponden solo a las páginas referenciadas recientemente:

 

• Se presupone que una página recientemente referenciada tendrá posibilidades de serlo

de nuevo próximamente.

 

• Los rendimientos obtenidos con este esquema de mapa asociativo parcial superan

aproximadamente en un 100 % a los rendimientos obtenidos con esquemas de mapa

asociativo de página completo.

 

El mecanismo de traducción de direcciones intenta encontrar la página “p” e n e l mapa de página asociativo parcial:

 

• Si “p” se encuentra allí:

— El mapa asociativo devuelve “p ’ ” como el número de marco de página correspondiente a la página virtual “p”.

— “p ’ ” se concatena con el desplazamiento “d” para formar la dirección real “r”

que corresponde a la dirección virtual v =  ( p , d).

• Si “p” no se encuentra en el mapa de pagina parcial:

— Se utiliza un mapa directo convencional.

— La dirección “b” del registro de origen de la tabla de páginas se añade a “p”

para localizar la entrada apropiada a la página “p” en la tabla de mapa de

páginas de transformación directa del almacenamiento primario.

— La tabla indica que “p ’ ” es el marco de página correspondiente a la página

virtual “p”.

— “p ’ ” se concatena con el desplazamiento “d” para formar la dirección real “r”

correspondiente a la dirección virtual v = ( p , d).

more...
No comment yet.
Scooped by Mauro Rolon
Scoop.it!

SISTEMAS OPERATIVOS ESTRUCTURADOS: MODELO CLIENTE – SERVIDOR

Una tendencia en los S. O. modernos es la de explotar la idea de 
mover el código a capas superiores y mantener un núcleo mínimo. 
Para solicitar un servicio (por ej.: lectura de un bloque de cierto 
archivo) según el modelo cliente servidor: 

•El proceso del usuario (proceso cliente) envía la 
solicitud a un proceso servidor: 


•Realiza el trabajo y regresa la respuesta. 

•El núcleo controla la comunicación entre los 
clientes y los servidores. 

•Se fracciona el S. O. en partes, cada una 
controlando una faceta: 

•Servicio a archivos, a procesos, a terminales, a memoria, etc., cada parte pequeña y más fácilmente controlable.

•Los servidores se ejecutan como procesos en modo 
usuario: 

•No tienen acceso directo al hardware. 

•Se aíslan y acotan más fácilmente los problemas. 
Si un cliente se comunica con un servidor mediante mensajes: 

•No necesita saber si el mensaje se atiende localmente o mediante un servidor remoto, situado en otra máquina conectada. 

•Envía una solicitud y obtiene una respuesta. 

more...
No comment yet.
Scooped by Mauro Rolon
Scoop.it!

S.O más utilizados

Windows: De seguro se trata del sistema operativo más instalado jamás creado, del gigante Microsoft Windows ha dominado el mercado de los sistemas operativos por más de una década desde el primer Windows en consola hasta su último producto Windows 8.

 

MacOS: Es posiblemente el segundo sistema operativo más instalado, desde su puesta en el mercado por Steve Jobs ha creado sensación entre el núcleo másespecializado de los usuarios de informática.

 

Linux: No es quizás el mas extendido para uso común pero se trata de un sistema operativo en auge, posiblemente sea debido a que se trata de software libre, esto nos permite distribuirlo de forma gratuita a la vez que podemos realizar nuestras propias modificaciones.

 

Android: Se trata del sistema operativo móvil con más prospección de futuro, de mano de Google se ha ido implantando desde 2009 con un enorme éxito, esto es debido a la gran comunidad de desarrolladores que podemos encontrar detrás de este proyecto abierto que es Android.

 

Solaris: Se trata de un sistema operativo poco conocido para el usuario medio pero de gran importancia para el público profesional, estamos hablando de una gran extensión en cuanto a servidores y grandes proyectos se refiere.

more...
No comment yet.
Scooped by Mauro Rolon
Scoop.it!

Hardware

Los principales aspectos del hardware, de importancia para los S. O., son los siguientes:

Compaginación del almacenamiento:
Objetivo: acelerar el acceso al almacenamiento primario (bancos de memoria).Generalmente, mientras cualquiera de las localidades de un banco de almacenamientoprimario, está siendo accedida, ninguna otra referencia puede estar en curso.La compaginación del almacenamiento coloca localidades de memoria adyacentes en diferentes bancos de almacenamiento, para permitir varias referencias al mismo tiempo.
Registro de relocalización:
Permite relocalizar de forma dinámica los programas.La dirección base de un programa en la memoria principal se sitúa en el registro de relocalización.El contenido del registro de relocalización se añade a cada dirección desarrollada por un programa en ejecución.Permite al programa residir en localizaciones diferentes a aquellas para las cuales fue traducido.


Utilización del “buffer”:Un “buffer” es un área de almacenamiento primario destinada a contener datos durante transferencias de e / s.Cuando concluye la transferencia los datos pueden ser accedidos por el procesador.Esquema de “entradas de buffer simple”:El canal deposita datos en el buffer.El procesador procesa estos datos.El canal deposita nuevos datos, etc.No puede haber simultaneidad entre operaciones de colocar datos en el buffer y procesarlos:Afecta la performance.Esquema de “entradas de buffer doble”:Permite la sobreposición de operaciones de e / s con el procesamiento:Mejora la performance.Mientras el canal deposita datos en un buffer el procesador puede estar procesando los datos del otro buffer.Cuando el procesador concluye el proceso de los datos del primer buffer, puede continuar con los datos del segundo, mientras el canal deposita nuevos datos en el primer buffer:Es la técnica de “buffer biestable ( o en flip flop)”.Dispositivos periféricos:Permiten el almacenamiento de grandes cantidades de información fuera del almacenamiento principal.Existen dispositivos secuenciales y de acceso directo.Las características y prestaciones son muy variadas. 
more...
No comment yet.
Scooped by Mauro Rolon
Scoop.it!

Características, recursos e interfaz

Las principales características de los S. O. son:

Definir la “Interfaz del Usuario”.Compartir el hardware entre usuarios.Permitir a los usuarios compartir los datos entre ellos.Planificar recursos entre usuarios.Facilitar la entrada / salida.Recuperarse de los errores.

Los principales recursos administrados por los S. O. son:

Procesadores.Almacenamiento.Dispositivos de e / s.Datos.

Los S. O. son una interfaz con:

Operadores.Programadores de aplicaciones.Programadores de sistemas (administradores del S. O.).Programas.Hardware.Usuarios.

El S. O. debe presentar al usuario el equivalente de una máquina extendida o máquina virtual que sea mas fácil de programar que el hardware subyacente.

more...
No comment yet.
Scooped by Mauro Rolon
Scoop.it!

Compartimiento de Recursos en un Sistema de Paginación

En sistemas multiprogramados, especialmente en los de tiempo compartido, es común que más de un usuario estén ejecutando los mismos programas:

 

• Para optimizar el uso de la memoria real se comparten las páginas que pueden ser compartidas:

 

— El compartimiento debe ser cuidadosamente controlado para evitar que un proceso modifique datos que otro proceso esta leyendo.

 

— Los programas se encuentran divididos en áreas separadas de “procedimiento”

y “datos”.

 

— Los procedimientos no modificables se llaman “procedimientos puros reentrantes”.

 

— Los datos y procedimientos modificables no pueden ser compartidos.

 

— Los datos no modificables (ej.: tablas fijas) son compartibles.

 

• Se debe identificar cada página como compartible o no.

 

• Habrá marcos (celdas) de páginas compartidos por varios procesos.

El compartimiento:

 

• Reduce la cantidad de almacenamiento primario necesario para la ejecución eficaz de un grupo de procesos.

 

• Puede hacer posible que un sistema determinado mantenga una cantidad mayor de

usuarios (procesos).

more...
No comment yet.