sistemas operativos 180604 alzate

36
Sistemas operativos KEVIN ANDRES ALZATE FICHA: 180604 CENTRO DE DISEÑO E INNOVACION TECNOLOGICA INDUSTRIAL DOQUEBRADAS-RISARALDA 09/06/2011

Upload: kevinalza45

Post on 10-Jul-2015

421 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Sistemas operativos 180604  alzate

Sistemas operativos

KEVIN ANDRES ALZATE

FICHA: 180604

CENTRO DE DISEÑO E INNOVACION TECNOLOGICA INDUSTRIAL

DOQUEBRADAS-RISARALDA

09/06/2011

Page 2: Sistemas operativos 180604  alzate

Sistemas operativos

KEVIN ANDRES ALZATE

FICHA: 180604

INGENIERO EDWIN GOMEZ

CENTRO DE DISEÑO E INNOVACION TECNOLOGICA INDUSTRIAL

DOQUEBRADAS-RISARALDA

09/06/2011

Page 3: Sistemas operativos 180604  alzate

Un Sistema Operativo (SO) es el software básico de una

computadora que provee una interfaz entre el resto de programas

del ordenador, los dispositivos hardware y el usuario.

Page 4: Sistemas operativos 180604  alzate

El objetivo principal de un sistema operativo es lograr que el sistema

de computación se use de manera cómoda, y el objetivo secundario

es que el hardware del computador se emplee de manera eficiente.

Page 5: Sistemas operativos 180604  alzate

Conveniencia. Un Sistema Operativo hace más conveniente el uso

de una computadora.

Eficiencia. Un Sistema Operativo permite que los recursos de la

computadora se usen de la manera más eficiente posible.

Encargado de administrar el hardware. El Sistema Operativo se

encarga de manejar de una mejor manera los recursos de la

computadora en cuanto a hardware se refiere, esto es, asignar a

cada proceso una parte del procesador para poder compartir los

recursos.

Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle

fácil al usuario el acceso y manejo de los dispositivos de

Entrada/Salida de la computadora.

Page 6: Sistemas operativos 180604  alzate

Las funciones básicas del Sistema Operativo son administrar los

recursos de la máquina, coordinar el hardware y organizar archivos

y directorios en dispositivos de almacenamiento.

Page 7: Sistemas operativos 180604  alzate

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

Page 8: Sistemas operativos 180604  alzate

La otra tarea de un sistema operativo consiste en administrar los

recursos de un computador cuando hay dos o más programas que

ejecutan simultáneamente y requieren usar el mismo recurso (como

tiempo de CPU, memoria o impresora).

Además, en un sistema multiusuario, suele ser necesario o

conveniente compartir, además de dispositivos físicos, información.

Al mismo tiempo, debe tenerse en cuenta consideraciones de

seguridad: por ejemplo, la información confidencial sólo debe ser

accesada por usuarios autorizados, un usuario cualquiera no

debiera ser capaz de sobrescribir áreas críticas del sistema, etc.

Page 9: Sistemas operativos 180604  alzate

El núcleo del sistema operativo, también llamado kernel (núcleo en

alemán) es aquella parte de un sistema operativo que interactúa de

forma directa con el hardware de una máquina.

Entre las funciones principales del kernel se encuentran:

La gestión de memoria.

La administración del sistema de archivos.

La administración de servicios de entrada/salida.

La asignación de recursos entre los usuarios.

Page 10: Sistemas operativos 180604  alzate

• Sistemas Monolíticos

• Sistemas con capas

• Maquinas virtuales

• Modelo cliente servidor

• sistemas monolíticos :

• Este tipo de organización es, con diferencia, la más común. El sistema operativo se escribe como una colección de procedimientos, cada uno de los cuales puede llamar a los demás cada vez que así lo requiera. Cuando se usa esta técnica, cada procedimiento del sistema tiene una interfaz bien definida en términos de parámetros y resultados, y cada uno de ellos es libre de llamar a cualquier otro, si éste último proporciona un cálculo útil para el primero.

Page 11: Sistemas operativos 180604  alzate

Sistemas con capas :

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

Maquinas virtuales :

Una máquina virtual es un sistema operativo que funciona de forma

"simulada", es decir, es como tener un ordenador dentro de tu

ordenador, pero funcionando de forma "virtual", es decir, en realidad

no tienes un ordenador dentro de tu ordenador, ya que eso es

imposible, pero lo que hacen los programas como los que te he

mencionado antes es simular que tienes otro ordenador funcionando

dentro del tuyo.

Page 12: Sistemas operativos 180604  alzate

Modelo cliente o servidor :

Una tendencia de los sistema operativos modernos es la de

trasladar el código a capas superiores, y eliminar la mayor parte

posible del sistema operativo para mantener un núcleo mínimo. El

punto de vista usual es el implantar la mayoría de las funciones del

sistema operativo como procesos de usuario. Para solicitar

un servicio, como la lectura de un bloque de cierto fichero, un

proceso de usuario (denominado en este caso proceso cliente)

envía la solicitud a un proceso servidor, que realiza el trabajo y

devuelve la respuesta.

Page 13: Sistemas operativos 180604  alzate

La parte del sistema operativo que administra la memoria se llama administrador de la memoria. Para ello existen diferentes esquemas de administración de memoria desde los mas simples hasta los mas elaborados entre los cuales se ubican:

Administración de la memoria sin intercambio o paginación. Los sistemas de administración de memoria se pueden clasificar en

dos tipos. Los que desplazan los procesos de la memoria principal al disco y viceversa durante la ejecución (intercambio y paginación) y aquellos que no.

Monopogramación sin intercambio o paginación : Es en forma secuencial pues solo se tiene un objeto en memoria en

cada instante, el usuario carga toda la memoria con un programa, esto implica que cada proceso debe contener controladores de dispositivo para cada uno de los dispositivos E/S que utilice.

Page 14: Sistemas operativos 180604  alzate

Compartir es el término utilizado para describir los recursos que públicamente están disponibles para cualquier usuario de la red. La mayoría de los sistemas operativos de red no sólo permiten compartir, sino también determinar el grado de compartición. Las opciones para la compartición de recursos incluyen:

Permitir diferentes usuarios con diferentes niveles de acceso a los recursos.

Coordinación en el acceso a los recursos asegurando que dos usuarios no utilizan el mismo recurso en el mismo instante.

Por ejemplo, un administrador de una oficina quiere que una persona de la red se familiarice con un cierto documento (archivo), de forma que permite compartir el documento. Sin embargo, se controla el acceso al documento compartiéndolo de forma que:

Algunos usuarios sólo podrán leerlo. Algunos usuarios podrán leerlo y realizar modificaciones en él.

Page 15: Sistemas operativos 180604  alzate

estructuran la información guardada en una unidad de

almacenamiento(normalmente un disco duro de una computadora),

que luego será representada ya sea textual o gráficamente

utilizando un gestor de archivos. La mayoría de los sistemas

operativos manejan su propio sistema de archivos.

Función de los sistemas de archivo :

Los usuarios deben poder crear, modificar y borrar archivos.

Se deben poder compartir los archivos de una manera

cuidadosamente controlada .

ejemplos de archivos :

Second extended:

Utilizado como sistema de archivos de Linux mas comun,pero se

esta quedando obsoleto ante los sistemas de archivos Reiser y

Third Extended.

Page 16: Sistemas operativos 180604  alzate

Reiser :

Un sistema de archivos transaccionales (journaling) para Linux.

JFS :

Implantación de un sistema de archivos transaccionales de IBM para

Linux, una alternativa a ext. 3 y reiserfs.

VFAT:

Acceso a archivos Windows 95/98/ME.

Page 17: Sistemas operativos 180604  alzate

es una cadena de caracteres anexada al nombre de un archivo,

usualmente precedida por un punto. Su función principal es

diferenciar el contenido del archivo de modo que el sistema

operativo disponga el procedimiento necesario para ejecutarlo o

interpretarlo.

Estructuras de los archivos:

Los archivos se pueden estructurar de varias maneras, las más

comunes son:

“Secuencia de bytes”:

• El archivo es una serie no estructurada de bytes.

• Posee máxima flexibilidad.

• El S. O. no ayuda pero tampoco estorba.

Page 18: Sistemas operativos 180604  alzate

“Secuencia de registros”:

• El archivo es una secuencia de registros de longitud fija, cada

uno con su propia estructura interna.

“Árbol ”:

• El archivo consta de un árbol de registros, no necesariamente de

la misma longitud.

• Cada registro tiene un campo key (llave o clave) en una

posición fija del registro.

• El árbol se ordena mediante el campo de clave para permitir una

rápida búsqueda de una clave particular.

Page 19: Sistemas operativos 180604  alzate

Cuale son los tipos de archivo:

Los Archivos Regulares son aquellos que contienen información

del usuario

Los Directorios son archivos de sistema para el mantenimiento de

una estructura del sistema de archivos.

Los Archivos Especiales de Caracteres:

• Tienen relación con la e / s.

• Se utilizan para modelar dispositivos seriales de e / s (terminales,

impresoras, redes, etc.).

• Los Archivos Especiales de Bloques se utilizan para modelar

discos.

Page 20: Sistemas operativos 180604  alzate

Tipos de acceso de un archivo:

Acceso Secuencial: el proceso lee en orden todos los registros del

archivo comenzando por el principio, sin poder:

• Saltar registros.

• Leer en otro orden.

Acceso Aleatorio: el proceso puede leer los registros en cualquier

orden utilizando dos métodos para determinar el punto de inicio de

la lectura:

• Cada operación de lectura (read) da la posición en el archivo con

la cual iniciar.

• Una operación especial (seek) establece la posición de trabajo

pudiendo luego leerse el archivo secuencialmente.

Page 21: Sistemas operativos 180604  alzate

Principales atributos de un archivo:

“Protección”: quién debe tener acceso y de qué forma.

“Contraseña”: contraseña necesaria para acceder al archivo.

“Creador”: identificador de la persona que creó el archivo.

“Propietario”: propietario actual.

“Bandera exclusivo - para - lectura”: 0 lectura / escritura, 1 para

lectura exclusivamente.

“Bandera de ocultamiento”: 0 normal, 1 para no exhibirse en

listas.

“Bandera de sistema”: 0 archivo normal, 1 archivo de sistema.

“Bandera de biblioteca”: 0 ya se ha respaldado, 1 necesita

respaldo.

“Bandera ascii / binario”: 0 archivo en ascii, 1 archivo en binario.

Page 22: Sistemas operativos 180604  alzate

Bandera de acceso aleatorio”: 0 solo acceso secuencial, 1 acceso

aleatorio.

“Bandera temporal”: 0 normal, 1 eliminar al salir del proceso.

“Banderas de cerradura”: 0 no bloqueado, distinto de 0

bloqueado.

“Longitud del registro”: número de bytes en un registro.

“Posición de la llave”: ajuste de la llave dentro de cada registro.

“Longitud de la llave”: número de bytes en el campo llave.

“Tiempo de creación”: fecha y hora de creación del archivo.

“Tiempo del último acceso”: fecha y hora del último acceso al

archivo.

“Tiempo de la última modificación”: fecha y hora de la última

modificación al archivo.

“Tamaño actual”: número de bytes en el archivo.

“Tamaño máximo”: tamaño máximo al que puede crecer el archivo.

Page 23: Sistemas operativos 180604  alzate

Cuales son las principales operaciones con archivo:

Create (crear): el archivo se crea sin datos.

Delete (eliminar): si el archivo ya no es necesario debe eliminarse

para liberar espacio en disco. Ciertos S. O. eliminan

automáticamente un archivo no utilizado durante “n” días.

Open (abrir): antes de utilizar un archivo, un proceso debe abrirlo.

La finalidad es permitir que el sistema traslade los atributos y la lista

de direcciones en disco a la memoria principal para un rápido

acceso en llamadas posteriores.

Close (cerrar): cuando concluyen los accesos, los atributos y

direcciones del disco ya no son necesarios, por lo que el archivo

debe cerrarse y liberar la tabla de espacio interno.

Read (leer): los datos se leen del archivo; quien hace la llamada

debe especificar la cantidad de datos necesarios y proporcionar un

buffer para colocarlos.

Write (escribir): los datos se escriben en el archivo, en la posición

actual. El tamaño del archivo puede aumentar (agregado de

registros) o no (actualización de registros).

Page 24: Sistemas operativos 180604  alzate

Append (añadir): es una forma restringida de “write”. Solo puede

añadir datos al final del archivo.

Seek (buscar): especifica el punto donde posicionarse. Cambia la

posición del apuntador a la posición activa en cierto lugar del

archivo.

Get attributes (obtener atributos): permite a los procesos obtener

los atributos del archivo.

Set attributes (establecer atributos): algunos atributos pueden ser

determinados por el usuario y modificados luego de la creación del

archivo. La información relativa al modo de protección y la mayoría

de las banderas son un ejemplo obvio.

Rename (cambiar de nombre): permite modificar el nombre de un

archivo ya existente.

Page 25: Sistemas operativos 180604  alzate

Definición de directorios:

Generalmente son utilizados por los S. O. para llevar un registro de

los archivos En muchos sistemas son a su vez también archivos.

Que son los sistemas jerárquicos de archivos:

El nombre.

Sus atributos.

Las direcciones en disco donde se almacenan los datos.

El nombre del archivo.

Un apuntador a otra estructura de datos donde se encuentran los

atributos y las direcciones en disco.

Page 26: Sistemas operativos 180604  alzate

Al abrir un archivo el S. O.: Busca en su directorio el nombre del

archivo.

Extrae los atributos y direcciones en disco.

Graba esta información en una tabla de memoria real.

Todas las referencias subsecuentes al archivo utilizarán la

información de la memoria principal.

El número y organización de directorios varía de sistema en

sistema:

Directorio único: el sistema tiene un solo directorio con todos los

archivos de todos los usuarios (ver Figura 4.1

Un directorio por usuario: el sistema habilita un solo directorio por

cada usuario (ver Figura 4.2

Un árbol de directorios por usuario: el sistema permite que cada

usuario tenga tantos directorios como necesite, respetando una

jerarquía general (ver Figura 4.3

Page 27: Sistemas operativos 180604  alzate

Tipos de ruta de acceso:

cuando el sistema de archivos está organizado como un árbol de

directorios se necesita una forma de determinar los nombres de los

archivos.

Ruta de Acceso Absoluta:

• Cada archivo tiene una ruta de acceso absoluta.

• Consta de la ruta de acceso desde el directorio raíz hasta el

archivo.

• Los componentes de la ruta de acceso se separan mediante

algún carácter llamado “separador”.

Ruta de Acceso Relativa:

• Se utiliza junto con el concepto de directorio de trabajo o

directorio activo.

• Todos los nombres que no comiencen en el directorio raíz se

toman en relación con el directorio de trabajo.

• El nombre absoluto de la ruta de acceso siempre funciona, sin

importar cual sea el directorio de trabajo.

Page 28: Sistemas operativos 180604  alzate

principales operaciones con directorios:

Las llamadas al sistema permitidas para el manejo de los directorios

tienen variación de sistema a sistema

Create (crear): se crea un directorio vacío.

Delete (eliminar): se elimina un directorio, que debe estar vacío.

Opendir (abrir directorio): se pueden leer los directorios:

• Antes de poder leer un directorio, éste debe ser abierto.

Closedir (cerrar directorio): cuando se ha leído un directorio, éste

debe ser cerrado para liberar el espacio correspondiente de la tabla

interna.

Readdir (leer directorio): regresa la siguiente entrada en un

directorio abierto, sin importar el tipo de estructura de directorios que

se utilice.

Rename (cambiar de nombre): cambia el nombre de un directorio

de manera similar al cambio para archivos.

Page 29: Sistemas operativos 180604  alzate

Link (ligar): es una técnica que permite que un archivo aparezca en

más de un directorio:

• Especifica un archivo existente y el nombre de una ruta de

acceso.

• Crea un enlace del archivo ya existente con el nombre

especificado en la ruta de acceso.

Unlink (desligar): se elimina una entrada del directorio:

• Si el archivo que se desea desligar aparece solo en un directorio

(el caso normal):

Se elimina del sistema de archivos.

• Si el archivo que se desea desligar, está presente en varios

directorios:

Solo se elimina la ruta de acceso especificada.

Las demás rutas permanecen.

Page 30: Sistemas operativos 180604  alzate

Comodines y su uso :

En cualquier Sistema Operativo (S.O.) que tenga comandos, existen

formas de recortar y facilitar las cosas más usuales, entre las que

están facilitar la selección de ficheros.

Siempre, estos son los comodines, válidos para cualquier fichero: "*"

y "?" .

"*" -> RESTO/TODO: Solo sustituye a TODOS los ficheros,

delante/detrás /en medio del fichero todo lo que coincida con él.

"?" -> CUALQUIER CARÁCTER: que coincida con el resto que esté

escrito.

Page 31: Sistemas operativos 180604  alzate

Qué son los kernell32 :

KERNEL.32.dll es la biblioteca de enlace dinámico (dynamic link

library) presente en todas las versiones de 32 bits y 64 bits

de Microsoft Windows. Expone a las aplicaciones de la mayoría de

las Win32 base APIs, como la administración de memoria,

operaciones de Entrada/salida, la creación (proceso y subproceso) y

funciones de sincronización.

Page 32: Sistemas operativos 180604  alzate

Errores relacionados al archivo librería kernel32.dll:

- "No encuentra el archivo/fichero kernel32.dll" - "dll file not found"

- "Explorer has caused an error in kernel32.dll"

- "File kernel32.dll is missing" - "Can't find file kernel32.dll"

- "No se encuentra el punto de entrada o módulo de kernel32.dll"

- "Error al cargar archivo kernel32.dll"

- "Llamada al vínculo dinámico no definido" - "Call to undefined

dynalink"

- "Error run dll"

Page 33: Sistemas operativos 180604  alzate

Primero se debe descargar la librería kernel.dll y luego copiarla en:

C:\Windows\System32\kernel.dll (Windows XP, Vista, 7)

ó

C:\Windows\System\kernel.dll (Windows 95/98/Me)

ó

C:\WINNT\System32\kernel.dll (Windows NT/2000)

Si dice que el archivo ya existe y no se puede eliminar, se debe

reiniciar la computadora en Modo a prueba de fallos o Modo seguro,

borrar el fichero kernel.dll y luego copiar en la carpeta mencionada

arriba el fichero descargado.

Page 34: Sistemas operativos 180604  alzate

Luego se registra el DLL desde el botón Inicio - Ejecutar:

- Escribimos: REGSVR32 c:\windows\system32\kernel.dll

- Aceptamos y reiniciamos la computadora. El error debería

desaparecer.

Recuerde que la ubicación suele cambiar según la versión de

Windows y la carpeta donde se instaló el mismo.

También debe tener en cuenta que no siempre es necesario

registrar el DLL, a veces solo basta con copiarlo en el lugar

adecuado.

En algunos casos el archivo DLL se debe copiar en la carpeta

principal de la aplicación que da el error.

Page 35: Sistemas operativos 180604  alzate

Comando Chmod

Este comando sirve para modificar permisos de archivos. Hay dos

formas de usarlo:

chmod 777 miarchivo

chmod g+x miarchivo

En el primer caso añadimos permisos de forma octal, mientras que

en el segundo utilizamos la notación con letras. En el ejemplo

añadimos el permiso ejecutar al grupo propietario del archivo.

Page 36: Sistemas operativos 180604  alzate

Comando Chown

Este comando sirve para cambiar el propietario de un archivo y se

puede usar de la siguiente forma

chown -R nuevopropietario /rutadelarchivo.

Comando ls

Comando indispensable. Sirve para listar los archivos y directorios

de una carpeta.

ls /home/root/

Comando Uptime

Muestra el tiempo que ha transcurrido desde que el sistema se

abrió.

uptime

Además también muestra los usuarios que estan connectados al

equipo en ese instante y las medias de carga en los últimos 1, 5 y

15 minutos.