Sistemas Operativos
Sistemas Operativos
Sistemas Operativos
1. Concepto
Evolución Histórica
1ª Generación de S.O
2ª Generación de S.O
3ª Generación de S.O
4ª Generación de S.O
Estructura de un S.O
- Horizontales:
1. Hoja de Calculo
2. Sistemas Gráficos
Supervisor: Programa encargado del control del sistema. Sus funciones son:
LOS DRIVERS
LOS FICHEROS
Según su función:
o Ficheros Maestros: También denominados
permanentes, y son aquellos cuyo contenido es
esencial para la aplicación que los utiliza.
Varios tipos:
1. De Situación: Contienen en cada
momento la información actualizada,
utilizándose en procesos de tiempo real.
2. Constantes: Aquellas cuya información
no suele alterarse debido a la naturaleza
de los datos que contiene. Son
utilizados sobre todo para consultas.
3. Históricos: Contienen información
acumulada a lo largo del tiempo,
obtenida de los ficheros de situación y
son utilizados para la obtención de
estadísticas.
WINDOWS 95
Requerimientos Hardware
- PC
- Mínimo un 386DX
- Mínimo 4 MB de RAM
- Entre 35 y 45 MB de HD
- Disquetera 3,5 High Density
- Raton
- VGA o Superior
Windows 95 puede ser instalado desde disquetes sin necesidad del CD.
Hardware Opcionales
- Impresora
- MODEM
- Tarjeta de Sonido y Altavoces.
MD [unidad:]nombre_de_directorio
. <DIR>
.. <DIR>
<DEL> : Este comando, elimina solo ficheros, pero en ningún caso puede
usarse para eliminar directorios o carpetas. Su modo de uso:
DEL [unidad:]Nombre_del_Fichero
< DEL *.* > Para borrar todos los nombres de ficheros con todas las
extensiones. Es decir, borrar todos los ficheros.
< DEL F*.*> Para borrar todos los archivos que comiencen por F, dando
igual los caracteres siguientes a la F y la extensión de los archivos.
Los *´s representan todos los caracteres posibles a partir de donde
están situados.
< DEL F?.*> Para borrar todos los archivos que comienzan por F y que
tienen un carácter desconocido seguido de la F, dando igual su extensión. Este modo del
uso de DEL no borra todos los archivos que comiencen por F, si no todos los archivos
que comiencen por F y que sigan de tan solo un carácter que no es conocido.
LOS DISCOS
Se componen de:
PISTAS
SECTORES
CILINDROS
Todos los discos tienen una estructura similar. Están divididos en pistas y
sectores. En el caso de un multipack ( un disco duro, donde hay mas de un plato)
aparece un tercer elemento que son los cilindros.
Cuanto mas pequeño sea el sector, mas densidad de grabación tiene, por
lo que la densidad del sector es directamente proporcional al tamaño del mismo.
DISCOS FLEXIBLES
Discos 3 ½ de 720 Kb: Tienen 80 pistas, numeradas de la pista cero a la pista 79.
Se componen de 9 sectores.
Los discos duros no tienen una cantidad fija de sectores y pistas, ya que
depende de los fabricantes y de la capacidad del disco.
COMANDOS
Ej.:
Ej.:
Ej.:
C:\>TYPE CONFIG.SYS
C:\>TYPE *.BAT
[unidad:]nombre_fichero nuevo_nombre
Ej.:
C:\> DIR /P
C:\>DIR /W
C:\>DIR /S
C:\>DIR archivo.bat /S
Este comando buscaría el archivo.bat en todo el disco duro, incluyendo
las subcarpetas de todos las estructuras.
C:\>DIR C:*.
C:\DIR /A:D
C:\>DIR /A:S
C:\>DIR /A:R
Cuando hacemos un DIR, la información sale ordenada tal y como figura
en la FAT(File Alocation Table). Si queremos visualizar la información
ordenada por el nombre y no por la FAT, utilizaremos la siguiente forma:
C:\>DIR /O:N
echo comentario
Ej.:
CLS
ECHO Creando Carpetas...
MD \1
MD \2
TYPE FICHERO
@echo off
Ej.:
@echo off
CLS
MD \1
MD \2
Ej.:
@echo off
CLS
MD \1
MD \2
echo.
echo.
echo Esto es un comentario que aparece dos líneas después.
Ej.:
@echo off
cls
MD \1
MD \2
ECHO Las carpetas han sido creadas con éxito.
Pause
Ej.:
C:\>NOMBRE C1 C2 C3
NOMBRE.BAT
@echo off
md \%1
md \%2
md \%3
Su forma de uso:
IF %1 = = VIS TYPE %2
Otro ejemplo:
IF X%1 = = X Salto
/* Este se utiliza para saber si se han escrito parámetros suficientes */
<GOTO> El goto y un nombre de etiqueta precedido por dos puntos
produce un salto incondicional hasta la etiqueta. Identificamos una etiqueta
mediante los dos puntos que la preceden. Esto hace que un programa
BATCH pueda tener finales diferentes.
Ejemplo de GOTO:
@echo off
cls
if not %1 == A goto si
echo %1 es igual a A.
Goto end
:si
echo %1 no es igual a A
goto end
:end
Verificar ficheros:
Verificar carpetas:
@ECHO OFF
CLS
IF X%1=X GOTO AYUDA
IF EXIST %1\NUL GOTO DIRECT
IF EXIST %1 GOTO FILE
ECHO EL DIRECTORIO O ARCHIVO NO EXISTE
GOTO FIN
:DIRECT
DIR %1 /P
ECHO DIRECTORIO HA SIDO VISUALIZADO
PAUSE
GOTO FIN
:FILE
TYPE %1
ECHO FICHERO HA SIDO VISUALIZADO
PAUSE
GOTO FIN
:AYUDA
ECHO ESCRIBA UN NOMBRE DE ARCHIVO O DIRECTORIO
GOTO FIN
:FIN
ECHO PROGRAMA FINALIZADO
PARÁMETROS INFINITOS
Ej.:
@echo off
cls
if x%1= =x goto ayuda
:inicio
if x%1= =x goto fin
if exist %1\nul goto visual1
if not exist %1 goto error
type %1
pause
goto salto
:visual1
dir %1
pause
:salto
shift
goto inicio
:ayuda
echo Temas de Ayuda
pause
goto fin
:error
echo Tipo de error
pause
goto salto
:fin
echo Mensaje de Salida
Ejercicio:
@echo off
cls
if %1x==x goto ayuda
if %2x==x goto error
:inicio
if %1x==x goto salida
if %2x==x goto error
if not exist %1 goto error
if exist %2 goto existe
copy %1 %2
:salto
shift
shift
goto inicio
:error
echo Falta la pareja Destino
goto salida
:ayuda
echo Temas de ayuda
goto salida
:salida
REDIRECCIONAMIENTO
COMANDO FOR
1. Directorio de Instalación
2. Identificación del usuario y del equipo, y si trabajamos
en red también el de grupo.
3. Confirmación para crear un disco de inicio.
Windows 95 guarda el S.O que había antes de instalar w95. Si instalamos w95
en un disco duro que no este gobernado por ningún S.O, w95 se limitará a
instalar sus archivos de instalación propios.
Una vez que Windows 95 ha copiado todos sus ficheros al disco duro,
realiza una sustitución de los archivos CONFIG.SYS y AUTOEXEC.BAT por
los ficheros que permiten que el cargador de inicialización o IPL acceda de
modo real a los discos duros, una vez inicializado se carga el fichero WIN.COM
que cargará el S.O al completo.
Estos archivos se deben a la inseguridad que hubo con W95 en los dias
posteriores a su lanzamiento, ya que no se sabía con seguridad si iba a funcionar
correctamente.
REGISTRO DE CONFIGURACIONES
Un equipo virtual esta diseñado para trabajar en el anillo tres, todas las
aplicaciones basadas en Windows 95, funcionan en un equipo virtual
(Comparten un equipo virtual).
TIPOS DE MULTITAREA
Dos tipos:
- Multitarea con asignación prioritaria
- Multitarea con asignación cooperativa
Dependiendo de una aplicación u otra utiliza un tipo de multitarea o el otro.
Para ese fin el código del programa y los datos que se encuentran en la
memoria física pueden trasladarse a un fichero de intercambio real que se encuentra en
el HD.
El fichero de intercambio cambia de tamaño según las necesidades del
sistema, si el espacio de la unidad de disco empieza a escasear, se disminuye el tamaño
del fichero, si por el contrario a espacio suficiente y se necesita memoria se aumenta el
tamaño del fichero.
Para las funciones Plug & Play Windows 95 incluye los siguiente componentes:
Parte del sistema operativo que asigna tipos específicos de recursos a los
dispositivos que solicitan los mismos recursos. Si diferentes dispositivos
necesitan los mismos recursos, los dispositivos deben ser capaces de
proporcionar al sistema operativo información acerca de los requisitos de
recursos alternativos.
Administrador de Configuraciones
1. ANTECEDENTES DE UNIX
1981: Aparece la versión UNIX III, es una actualización del UNIX 7. Esta
nueva versión incluye versiones de utilidades para el mantenimiento de
programas y es plataforma para los versiones XENIX III y XENIX V (Xenix
es un UNIX orientado al mundo del PC.).
3. ESTRUCTURA DE UNIX
4. CONCEPTOS BÁSICOS
Principales directorios:
Directorio < bin >: Contiene ordene o comandos del sistema. Cualquier
librería del sistema esta dentro de este directorio.
Directorio < dev >: En este directorio se encuentran los drivers o
dispositivos periféricos conectados al sistema, ya que cualquier periférico
que este conectado al mismo tiene un fichero de configuración en este
directorio, por lo que si no existe el archivo dentro del directorio no existe el
periférico.
Directorio < etc >: En el se encuentran ficheros del sistema y configuración,
este directorio contiene a su vez directorios y archivos que pueden ser
modificados, pero que en ningún caso pueden ser borrados.
Directorio < lib >: En este directorio se encuentran las librerías del sistema.
Podemos encontrar programas que podemos añadir al S.O.
Directorio < tmp >: Almacena ficheros temporales creados por el sistema.
Existen más directorios temporales ( Para poder añadir una disquetera sobre
ellos ).
Directorio < usr >: Normalmente se encuentran los directorios de trabajo de
los usuarios que están dados de alta en el sistema y existe un directorio de
trabajo por cada usuario, donde este podrá hacer lo que quiera. Además este
directorio contiene:
Directorio < adm >: Contiene ficheros de administración.
Directorio < bin >: Al estar enlazado con el directorio < bin >
ubicado en el directorio root, siempre van a contener ambos
los mismos directorios y ficheros.
Directorio < lib >: Al igual que el anterior es un enlace con el
directorio < lib > ubicado en el directorio root.
Directorio < spool >: Contiene directorios y ficheros
relacionados con la cola de impresión.
PERMISOS EN UNIX
Todos los ficheros o directorios del sistema tienen tres tipos de permisos
que indican el tipo de operación que se puede realizar sobre ellos. Dependiendo
de si es un fichero o un directorio se podrá hacer una cosa u otra.
Permiso de lectura < r >: Para un fichero significa poder leer el contenido
del mismo ( si este es código ASCII o ANSI ). En el caso de un directorio, va
ha significar que los archivos que estén dentro del directorio no están
protegidos contra lectura, y por tanto, podremos listar el contenido del
mismo y ver el contenido de los ficheros contenidos en dicho directorio.
Permiso de escritura < w >: En un fichero significa que podemos modificar
el contenido de un fichero, al igual que podemos eliminarlo. En el caso de un
directorio nos permite añadir ficheros y borrarlos, también podríamos borrar
el directorio.
Permiso de ejecución < x >: En el caso de n fichero nos permite ejecutarlo
siempre y cuando este fichero sea ejecutable. En el caso de un directorio,
significa que nos permite posicionarnos dentro del directorio para ejecutar
cualquier programa que este contenga.
Ej.:
$ comando –abcd
Ej.:
Ej.:
/ empleados.madrid
/ FICH1
/ Fich1
/ fich1
Son tres ficheros diferentes e independientes.
COMANDOS DE UNIX
Para modificarlo:
Date [+formato]
Donde en formato, podremos incluir cadenas de caracteres, cerrando el
formato entre comillas. Los códigos de formato pueden ir fuera de las
comillas sin causar ningún error.
Ej.:
ls [opciones] [Argumentos]
$ ls /bin /etc
$ ls –R /
Ej.:
ln [opciones] Argumento1 Argumento2
Ej.:
ln fich1 fich2
Ej.:
ln –s dire1 dire2
Ejemplo:
Ej.:
CONTROL + D
CONTROL + SUPR
CONTROL + D
cp: Copia uno o varios ficheros a un destino que debe ser obligatoriamente
un directorio, y además será indicado como último argumento. Ej.:
$ mv / dir
Ej.:
$ rm /fich1
mkdir: Comando que sirve para crear uno o varios directorios. Para ello
usaremos el siguiente formato:
Ej.:
$ mkdir dire1 dire2 dire1/dire11
$ mkdir –p dire1/dire11
rmdir: Este comando elimina directorios. Para que esto sea posible el
directorio deberá estar vacío y no podremos estar posicionados dentro del
mismo. Al igual que mkdir, también tiene la opción –p para borrar rutas
completas. Ej.:
$ rmdir –p dire1/dire11
$ rmdir –r /dir1
$ ls / *.*
$ cat f ?
$ cat f [1234]
$ cat [a-j]
También podemos hacer que este comando muestre los archivos cuyo
rango de caracteres no se cumpla. Esto lo haremos mediante el cierre de
exclamación. Ej.:
$ cat [ !Rango]
REDIRECCIONAMIENTOS DE COMANDOS
TRANSFERENCIAS
$ Comando1 | Comando2
Ej.:
$ ls –lR | more
Ej.:
Notación Octal:
Notación Simbólica:
$wc fichero
$who | wc –l
pg [opciones] Argumento....
Visualiza el final del fichero. Por defecto sacas las 10 últimas lineas.
Tiene las siguientes opciones:
tee [opciones]
Saca por pantallas las líneas del archivo fichero que contienen la
cadena pepe y además las almacena en el fichero líneas.pepe.
Este comando por defecto machaca el contenido del archivo de
destino. Sin embargo esta opción puede ser modificada mediante las
opciones.
Ej.:
Visualiza las líneas que contienen Pepe y Luis y solo guarda las líneas
que contengan la cadena “pepe”.
$paste A B C D
A:B$C%D
CRITERIO DE BÚSQUEDA
- Name “fichero”: busca ficheros que coincidan con el nombre que va entre
comillas.
1. -size + ó – número: busca ficheros que tengan un determinado número de
bloques.
2. -size + ó – número [c]: Por ejemplo “-size +3c” Indica que buscamos
caracteres en vez de bloques.
3. -atime + ó – número: selecciona ficheros o directorios a los que se ha
accedido hace un número de días.
4. -mtime + ó – número: igual que atime, pero para ficheros que se han
modificado.
ACCIONES.
Hay una acción por defecto que es -print que visualiza la ruta de los
ficheros o directorios que cumplen los criterios.
Las llaves hacen referencia a los criterios nombrados, y el punto y coma (;) es para
separar los ficheros cuando los visualice.
id: Muestra el identificador del usuario y el grupo al que pertenece. Ej.: $id
logname: Devuelve el nombre del usuario que esta en el terminal. Ej.: $logname
SALIDA: 1mb2
Mediante esta orden, sacaríamos por pantalla las lineas del fichero empleados,
ordenadas por el campo numero 3 del fichero, esto se debe a que SORT
EMPIEZA A CONTAR DESDE EL CAMPO 0.
Indicamos los campos con un + delante y el numero del campo por el que
queremos ordenar, en este caso al ser dos, dejamos un espacio obligatorio entre
ambos campos.
Genera tantos ficheros como lineas pueda dividir. Los archivos que genera,
tienen la siguiente nomenclatura:
Xaa
Xab
Xac
...
Podemos cambiar esta nomenclatura estandar por la que queramos de la
siguiente forma:
pepea
pepeb
pepec
...
-b : Esta opción divide por bloques al argumento, por defecto divide de 2
bloques en 2 bloques. Pero podemos indicarle el número de bloque por los que
queremos dividir al archivo. Ej.: