Sistemas operativos
KEVIN ANDRES ALZATE
FICHA: 180604
CENTRO DE DISEÑO E INNOVACION TECNOLOGICA INDUSTRIAL
DOQUEBRADAS-RISARALDA
09/06/2011
Sistemas operativos
KEVIN ANDRES ALZATE
FICHA: 180604
INGENIERO EDWIN GOMEZ
CENTRO DE DISEÑO E INNOVACION TECNOLOGICA INDUSTRIAL
DOQUEBRADAS-RISARALDA
09/06/2011
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.
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.
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.
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.
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
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.
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.
• 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.
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.
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.
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.
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.
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.
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.
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.
“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.
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.
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.
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.
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.
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).
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.
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.
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
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.
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.
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.
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.
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.
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"
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.
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.
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.
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.