viernes, 12 de diciembre de 2014

Sistemas Operativos

Sistema Operativo

El concepto de Sistema Operativo surge en la década de los 50. El primer Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM 704, y básicamente lo único que hacía era comenzar la ejecución de un programa cuando el anterior terminaba.
En los años 60 se produce una revolución en el campo de los Sistemas Operativos. Aparecen conceptos como sistema multitarea, sistema multiusuario, sistema multiprocesadores y sistema en tiempo real.
Es en esta década cuando aparece UNIX, la base de la gran mayoría de los Sistemas Operativos que existen hoy en día.
En los años 70 se produce un boom en cuestión de ordenadores personales, acercando estos al público general de manera impensable hasta entonces. Esto hace que se multiplique el desarrollo, creándose el lenguaje de programación C (diseñado específicamente para reescribir por completo el código UNIX).
Como consecuencia de este crecimiento exponencial de usuarios, la gran mayoría de ellos sin ningún conocimiento sobre lenguajes de bajo o alto nivel, hizo que en los años 80, la prioridad a la hora de diseñar un sistema operativo fuese la facilidad de uso, surgiendo así las primeras interfaces de usuario.
En los 80 nacieron sistemas como MacOS, MS-DOS, Windows.
En la década de los 90 hace su aparición Linux, publicándose la primera versión del núcleo en septiembre de 1991, que posteriormente se uniría al proyecto GNU, un sistema operativo completamente libre, similar a UNIX, al que le faltaba para funcionar un núcleo funcional. Hoy en día la mayoría de la gente conoce por Linux al Sistema Operativo que realmente se llama GNU/Linux



TIPOS DE SISTEMAS OPERATIVOS Y COMANDOS MAS COMUNES

1) DOS

COMANDO
ACCIÓN
MD
Crea directorios
RD
Borra directorios (solo si se encuentra vacío)
CD ; CD.. ; CD\
Sirve para moverse por los distintos directorios
MOVE
Mueve ficheros de un directorio a otro
TYPE
Visualiza archivos de texto
REN / RENAME
Renombra ficheros
DEL
Elimina ficheros
EDIT
Editor de texto
FORMAT
Formatea unidades
CLS
Limpia la pantalla
DATE
Muestra y cambia la fecha
TIME
Muestra y cambia la hora


2) Windows 3.1:


COMANDO
ACCIÓN
Restaurar
Devuelve a su tamaño original la ventana que haya sido ampliada o reducida a un icono
Mover
Permite utilizar el teclado para situar la ventana en distinta posición.
Tamaño
Permite utilizar el teclado para cambiar el tamaño de una ventana.
Minimizar 
Reduce la ventana a un icono.
Maximizar
Amplía la ventana a su tamaño máximo (normalmente llenando el escritorio por completo).
Cerrar
Cierra la ventana o concluye la aplicación. Desde el Administrador de programas le permite salir de Windows.
Cambiar a...
Abre Lista de tareas, que permite pasar a otras aplicaciones que se estén ejecutando y reorganizar las ventanas e iconos del escritorio.
Siguiente 
Pasa a la siguiente ventana o icono de documento (disponible sólo para ventanas de documentos).
3) OS/2:
 
COMANDO
ACCIÓN
ASSOC
muestra o modifica las asociaciones de las extenciones de archivos.
CODE
Permite ordenar código.
BREAK
Establece o eliminala comprobación extendida de ctrl+c
CLS
Permite eliminar los comandos anteriores
DATE
Muestra o establece la fecha del sistema.
HELP
Proporciona información de ayuda para los comandos de Windows.
XCOPY
Copia archivos y árboles de directorios.
TYPE
Muestra el contenido de un archivo de texto.
 
4) Mac OS:

COMANDO
ACCIÓN
pwd
nos dice cuál es nuestra ubicación actual en la Terminal.
clear
Este comando nos sirve para limpiar la ventana de la terminal muchas veces hemos ejecutado mucho códigos y esta muy  llena la pantalla con este comando limpiamos la ventana
ls 
Muestra un  lista  de las carpetas del directorio.
ls -l
Muestra una lista de carpetas del directorio pero en lista o columna.
ls–la
muestra la lista igual que el comando ls –l pero los ficheros los muestra en formato largo con los permisos de cada fichero drwxr-xr-x donde r significa que se puede leer (read), w que se puede escribir o modificar (write) y x que se puede executar (eXecute).
cd
cambia de ubicación, por defecto, nos encontramos en la carpeta de usuario, si queremos entrar a “descargas” tendríamos que teclear cd Downloads
date
nos muestra la fecha actual.
cal
muestra el calendario mensual.
cal -j
muestra el calendario mensual, pero con los días enumerados según el total de días del año (31 de diciembre=día 365).
cal-y
muestra el calendario anual.
cal -jy
muestra el calendario anual, enumerando los días del año (del 1 al 365).
top
Muestra una lista de los procesos que se están ejecutando actualmente. “para salir también debemos presionar CONTROL+C.
system_profiler
genera un informe detallado de todo nuestro hardware y las preferencias del sistema. Si queremos guardar este informe en un archivo, teclearíamos system_profiler >>
open
abre una carpeta, archivo o página web.

5) UNIX:


pwd
pwd

Muestra el directorio actual de trabajo.
mkdir
mkdir nom_directorio
Crea un nuevo directorio.          
cd
cd nom_directorio
Cambia de directorio.        
ls
ls
Lista los archivos y directorios dentro del directorio de trabajo.
chmod
chmod modo archivo

Utilizado para cambiar la proteción o permisos de accesos a los archivos. Lectura (r), Escritura (w) y Ejecución (x).

Permisos de(l):


  • Usuario: permisos que tiene con respecto a un archivo o directorio de su propiedad.
  • Grupo: permisos que tiene el archivo y/o directorio para los usuarios que pertenecen al mismo grupo.
  • Otros: permisos que tienen otros usuarios en el archivo o directorio.

Para modificar los permisos del usuario, grupo y otros se utiliza + para añadir permiso o - para no dar permiso, indicando el tipo de permiso w, r, x.

Además, puede especificarse de una forma númerica, donde cada letra correspondiente a una parte del permiso (r,w,x) puede estar activada o no (en 1 ó 0) para formar un número binario, el cual es convertido luego a número decimal.

     
mv
mv archivo o directoiro

Mueve archivos o subdirectorios de un directorio a otro, o cambiar el nombre del archivo o directorio.
cp
cp nom_archivo directorio

Copia archivos en el directorio indicado.
rm
rm nom_archivo
Remueve o elimina un archivo.
NOTA: una vez eliminado, no puede ser recuperado.
rmdir
rmdir nom_directorio
Elimina el directorio indicado, el cual debe estar vacío.
lpr
lpr -[lista de requerimientos]
lpr -P nombre_imImprime un archivo en la impresora predeterminada.
wc
wc archivo
Cuenta los caráteres, palabras y líneas del archivo de texto.
file
file archivo

Determina el tipo del o los archivo(s) indicado(s). Ejemplo: texto, programa, gráfico, etc.
find
find directorio o archivo condición

Busca los archivos que satisfacen la condición en el directorio indicado.
tar
tar -[arg] archivo.tar archivo
Comprime archivos y directorios utilizando la extensión .tar.
gzip
gzip archivo
Comprime solo archivo utilizando la extensión


CARACTERIZTICAS DE UN SISTEMA OPERATIVO


1.
Concurrencia.
Consiste en la existencia de varias actividades simultáneas o paralelas. Ejemplo de ello lo son la superposición de las operaciones de I/O con el proceso de computación, así como la coexistencia en memoria de varios programas. La concurrencia lleva asociado el problema de conmutar de una tarea a otra, así como proteger una determinada actividad de los efectos de las otras, así como la sincronización de tareas que sean mutuamente dependientes.
2.
Utilización conjunta de recursos. Compartición.
Las razones para la compartición son las siguientes:
a)
El coste: es absurdo disponer de suficientes recursos para cada usuario por separado.
b)
Aprovechamiento de los trabajos de otros. La utilidad es poder utilizar rutinas y programas desarrollados por otras personas.
c)
Posibilidad de compartir datos: Utilización de una misma base de datos para varios programas distintos, asociados posiblemente a distintos usuarios.
d)
Eliminación de redundancias: poder disponer de una sola copia de un programa (por ejemplo un compilador) y compartirlo con otros.
3.
Permite que el usuario guarde sus datos o programas en el propio ordenador, y no tener que usar medios externos (portables). Los problemas que se plantean son de protección de la información frente a terceros y protegerlos frente a fallos del sistema.
4.
Un Sistema Operativo debe ser determinista en el sentido de que el mismo programa ejecutado con los mismos datos, en momentos diferentes, debe producir los mismos resultados. En cambio será indeterminista porque en caso de variabilidad de las situaciones puede responder de un modo impredecible. Deben tomarse las medidas oportunas. Estas situaciones pueden ser debidas a petición de recursos, errores de ejecución en programas o bien interrupción de periféricos.
  

No hay comentarios:

Publicar un comentario