Please enable JavaScript.
Coggle requires JavaScript to display documents.
Unidad 2 Sistemas Operativos Herramientas Del sistema Operativo - Coggle…
Unidad 2 Sistemas Operativos
Herramientas Del sistema Operativo
Scripts en la interfaz de linea de comandos
Un Script en Windows es un archivo en texto plano que posee una extensión .bat o .cmd que puede contener un conjunto de instrucciones que son interpretadas y ejecutadas sin la intervención del usuario, a este tipo de proceso se le denomina Procesamiento por lotes (batch processing).
Ventajas de hacer un Script
Posee una curva de aprendizaje muy rápida.
Un Script de Windows es compatible con las distintas versiones que aun cuenta con soporte de Microsoft.
Para crear y ejecutar un Script solo se necesita un blog de notas y la linea de comandos.
Estructura de un script
Siempre se establece la cabecera
echo
off.
echo. deja un espacio en pantalla.
echo Hola mundo imprime en pantalla el mensaje de Hola mundo
pause genera un pausa.
exit finaliza el Script
Comandos para empaquetar y comprimir archivos y directorios
Conceptos
EMPAQUETADO
Se conoce como empaquetado al proceso de crear un único fichero partiendo de un conjunto de archivos. El fichero empaquetado es del mismo tamaño que la suma de los archivos que contiene. Juntar archivos y directorios en un único archivo. Para el empaquetado se utiliza el comando tar. Por lo general, los archivos resultantes del empaquetado los llamaremos con una extensión .tar
2.COMPRESIÓN La compresión de un archivo es la reducción del espacio que ocupa. La idea es hacerlo ocupar menos espacio para almacenamiento o copia de seguridad. Se hace pasar la información a través de un algoritmo que reduce el espacio utilizado pero que después puede volver a tener su tamaño original. Es lo que se conoce como Compresión sin pérdida de datos .
Es
tipos de compreción y empaquetado
Con pérdidas. Este es el método de compresión usado para comprimir archivos de vídeo, audio o imágenes
JPEG, MPEG, MP4, OGG, AAC, OGG y WMA.
Sin pérdidas. Al contrario que en el anterior caso, en este no se pierde información.
ZIP RAR
Zip El formato zip es el más utilizado en el mundo de la informática. Una de las características más interesantes de este formato es que se puede leer fácilmente en cualquier sistema. Por ello, es una buena opción si queremos intercambiar ficheros entre Windows y Linux
RAR El formato RAR es muy utilizado en sistemas Windows pero también es posible trabajar con él en Linux. Al contrario de los formatos nombrados hasta ahora, las especificaciones de RAR no son libres y dependen de una única empresa.
TAR El formato .tar es únicamente de empaquetado, no de compresión. La aplicación para trabajar con este formato se denomina ‘.tar‘ Generados así con su extensión .
Gzip En el mundo UNIX es muy habitual combinar varios programas sencillos para realizar una tarea más compleja
Compresores de archivos
ZIPX: no es más que el formato ZIP con distintos algoritmos de compresión (BZip, LZMA, PPMd, JPEG y WAVPack)
.CAB: es un formato de compresión de Windows, la herramienta se llama IExpress no es más que un interfaz gráfico del comando makecab, que permite crear archivos CAB o sencillos programas de instalación
.LZH: permite comprimir en este formato ( junto a varios otros ), además de varias opciones adicionales mediante una interfaz un tanto rústica.
ALZ: es un compresor coreano que se creó en base a la frustración local por tener que utilizar el idioma inglés de WinZip
.EGG: analiza los tipos de ficheros a comprimir, para aplicarles el mejor método de compresión
.UHA: de los más conocidos de esta categoría es UHArc, suele tener un buen rendimiento de compresión y posee una interfaz gráfica, llamada WinUHA
.NZ: NanoZip, diseñado para comprimir exclusivamente con su formato NZ.
Empaquetado y desempaquetado de archivos y directorios
Compact
Muestra o cambia el estado de compresión de archivos en particiones NTFS
.Tar (TAPE ARCHIVER)
Tar es una herramienta de línea de comandos utilizada en UNIX para crear o extraer archivos de almacenamiento. Puede empaquetar archivos y crearlos
Formatos de archivo
ustar: Formato de archivo definido por la especificación POSIX.1-1988. Almacena información de propiedad simbólica. También es capaz de almacenar archivos especiales. Sin embargo, también impone varias restricciones
cpio. Sirve para copiar o extraer archivos a un contenedor .cpio. Este es un archivo que contiene archivos y permisos que fueron almacenados. El contenedor se puede guardar en una unidad de cinta, en el disco o simplemente en un archivo de texto
Pax. Es una utilidad de archivos disponible para varios sistema operatvos definida desde 1995. El IEEE diseño una nueva utilidad de archivo que admitia varios formatos de archivo. Es básicamente como tar con atributos extendidos adicionales. Pax tiene cuatro modos que se invocan mediante una combinación de las opciones –r(leer) y –w(escribir)
Shar GNU shar produce un archivo a partir de muchos archivos y los prepara la transmisión por servicios de correo electrónico mediante la conversión de archivo binarios en texto ASCII simple. Shar puede comprimir archivos, codificar archivos binarios y dividir archivos largos Shar es una herramienta de línea de comandos que actua sobre un lote de archivos a la vez, colocándolos en un solo archivo
Manipulación de Procesos de Sistemas Operativos
Un proceso se describe como unidad de actividad que se caracteriza por la ejecución de una secuencia de instrucciones incluyendo el valor del program counter (Contador de programa), los registros y las variables y un conjunto de recursos del sistema asociados.
Program counter (Contador de programa)
El contador de programa también llamado puntero de instrucciones parte de la unidad central de proceso es un registro del procesador que indica la posición donde está el procesador en su secuencia de instrucciones.
Los procesos están formados por :
Instrucciones destinadas para un programa a ser
ejecutadas por el microprocesador.
Su estado de ejecución en un momento dado, es decir,
el valor del registro de la unidad central de procesamiento del programa.
Su memoria de trabajo (memoria crítica), es decir,
la memoria que ha reservado y su contenido.
Otra información que permite al sistema operativo su planificación.
Los proceso son creado y destruidos por el sistema operativo,
y también se hace cargo de la comunicación entre procesos.
El mecanismo por el cual un proceso crea otro proceso de denomina bifurcación (fork).
Bifurcación: es la creación de una copia de si mismo por parte de un programa,
este entonces acuta como ”proceso hijo” del proceso originario ahora llamado “padre”.
Tipos de procesos
Según su diseño:
Reutilizables: se cargan en memoria cada vez que se usan.
Reentrantes: se carga una sola copia del código en memoria.
Cada vez que se usan se crea un nuevo proceso con su zona
de datos propia, pero compartiendo el código.
Según su acceso a CPU y recursos
Apropiativos: Acceden a los recursos y sólo los abandonan deforma voluntaria (mediante instrucción CPU).
No apropiativos: permiten a otros procesos apropiarse de los recursos que ahora posee.
Según su permanencia en memoria:
Residentes: tienen que permanecer en memoria durante toda su evolución (desde creación hasta terminación).
Intercambiables (swappable): es lo más normal. El SO puede decidir llevarlos a disco a lo largo de su evolución.
Según su propietario:
Procesos de usuario: son los diseñados por los usuarios. Se ejecutan en modo no protegido.
Procesos del sistema: son los que forman parte del SO (de E/S, de planificación de otros procesos, etc.)
Según su nivel de privilegio (no en todos los SO):
Privilegiados: se ejecutan en modo supervisor.
No privilegiados: los que normalmente ejecuta el usuario.
Gestión de Procesos
La gestión de procesos consiste en la creación e inicialización de estructuras de datos en los sistemas operativos para monitorizar y controlar el estado del proceso, además es responsable de planificar y expandir los procesos para su ejecución.
Estados de un proceso
Nuevo: El proceso se está creando.
Ejecución: Se están ejecutando instrucciones.
En espera: El proceso está esperando a que ocurra algún evento (Como la terminación de una operación de entrada o salida, o la recepción de una señal.
Listo: El proceso está en espera de ser asignado a un procesador.
Terminado: El proceso ha terminado su ejecución.
Multitareas
La multiprogramación, permite que varios procesos se ejecuten “a la vez”.
“A la vez” porque en realidad el S.O. lo que hace es compartir el tiempo del procesador y dar la idea de que todo se hace al mismo tiempo.
Para ello el S.O. usa el PCB (bloque de control de procesos) para guardar la información de los procesos interrumpidos.
PCB (Process Control Block)
Es una estructura de datos que contienen información asociada con cada proceso
Los procesos se describen por
Procesos de entrada y salida
Procesos que gastan mucho de su tiempo demandando entrada y salida en vez de cálculos, muchos periodos cortos de uso del CPU
Mixtos
Demandan CPU y E/S, por ejemplo un reproductor de MP3
Lee archivos
Procesa datos
Reproduce
Planificación de Procesos
Le permite al S.O. decidir cual es el siguiente proceso que va a pasar a ejecución, y cuando un proceso esta en ejecución cuando un proceso debe de pasar al estado de listo para darle el procesador a otro proceso.
Objetivos En todos los entornos:
Justicia (fairness): que el proceso obtenga una porción de CPU “justa” o razonable.
Equilibrio: que todas las partes del sistema estén ocupadas haciendo algo.
Política: que se satisfaga un determinado criterio establecido (ej. prioridades).
Objetivos en sistemas batch
Productividad o rendimiento (throughput) = número de trabajos /unidad de tiempo. Intentamos maximizarlo.
Tiempo de paso o de retorno (turnaround): tiempo transcurrido entre que se lanza un proceso y termina. Intentamos minimizarlo.
Capacidad de ejecución: mantener la CPU ocupada todo el rato.
Objetivos en entornos interactivos
Tiempo de respuesta: tiempo que transcurre entre que el usuario da una orden y se obtiene alguna respuesta.
Proporcionalidad: cumplir expectativas de usuario (tareassencillas=poco tiempo de respuesta).
Mantener un máximo de usuarios interactivos o de clientes
Objetivos en sistemas de tiempo real
Fiabilidad: evitar perder datos; reaccionar en tiempo límite, etc.
Predecibilidad: p. ej. evitar degradación de calidad multimedia
Intervalos de Vida y Estados de un Proceso
La vida de los procesos se caracteriza por transcurrir en dos intervalos de acciones que también se conocen como ráfagas (Burst) o etapas.
Ráfagas de CPU (CPU burst).
Ráfagas de entrada/salida (E/S o I/O burst).
El despachador
El SO debe disponer de algún módulo que se encargue de decidir quién y en qué momento usará el procesador.
El SO debe mantener una o varias colas de planificación también existen otras colas para competir por los diferentes recursos.
Colas de procesos
Son unas estructuras de datos que organizan los PCBs de los procesos que se encuentran cargados en el sistema en función de su estado.
El SO planifica los procesos en función de la información mantenida en estas colas
Estas estructuras se forman enlazando los PCBs de los procesos mediante punteros.
Tipos de colas
Cola de procesos listos: Contiene a los procesos que se encuentran en el estado “listo”.
Cola del dispositivo: Contiene los procesos que están esperando por un determinado dispositivo. Estos procesos se encuentran en el estado “En espera”. Cada dispositivo tiene una cola asignada.
Operaciones sobre procesos
Creación de un proceso
• Un proceso denominado “padre” puede crear varios procesos denominados “hijos”, los cuales a su vez pueden tener otros hijos formando un árbol de procesos.
• El padre continúa ejecutando concurrentemente con el hijo. El padre espera a que el hijo termine..
Comunicación entre procesos
Las señales son un mecanismo para comunicar eventos a los procesos.
Cuando un proceso recibe una señal, la procesa inmediatamente.
Comandos para procesos en la terminal
MANIPULACIÓN
tasklist
start
wmic
TASKKILL
COMANDOS DE BUSQUEDA EN SISTEMAS OPERATIVOS
" Find " Es uno de los comandos quenos permite realizar búsquedas de cadenas de caracteres en el interior de uno o más archivos de texto que se encuentren en un mismo directorio.
SINTAXIS BÁSICA
find <sytartigdirectory> <options> <search term>
<startingdirectory>
Es el punto de origen de donde se desea iniciar la busqueda
Se usa para identificar tu archivo. Este podria ser el nombre, tipo, fecha de creacion del archivo, etc.
<search term>
Se usa para especificar el termino de busqueda relevante
<options>
BUSQUEDA POR NOMBRE
find . -name my-file
Para ejecutar una consulta de búsqueda simple usando el
nombre del archivo, usa el comando find de la siguiente manera:
find -iname "nombre de archivo"
Utilizar -iname en lugar de -name ignora las mayúsculas y minúsculas de tu consulta.
El comando -name sí se fija en las mayúsculas y en las minúsculas.
FILTRA LOS RESULTADOS DE BÚSQUEDA POR TAMAÑO
Si tienes muchos archivos con nombres similares,
pero sabes el tamaño del archivo que estás buscando,
puedes filtrar los resultados por tamaño.
find / -size +50M -iname "nombre de archivo"
BUSCAR ARCHIVOS POR TIPO (FILTROS)
Linux permite a los usuarios listar toda la información basada en sus tipos:
d – directorio o carpeta
f – archivo normal
l – enlace simbólico
c – dispositivos de caracteres
b – dispositivos de bloque
find / -type d
COMANDO "GREP" (busca texto en archivos)
Si estás buscando un archivo que contenga ciertas frases o serie de caracteres, puedes utilizar el comando grep.
Una búsqueda básica con el comando grep sería:
grep -r -i "consulta de búsqueda" /dirección/del/directorio
ELIMINACIÓN DE EL TEXTO ADICIONAL.
Cuando realices una búsqueda grep, verás el nombre del archivo junto con el texto que coincide con el de la consulta. Puedes esconder el texto y solo mostrar los nombres de archivos y las direcciones incluyendo lo siguiente:
grep -r -i "consulta de búsqueda" /dirección/del/directorio/ | cut -d: -f1
BUSQUEDA POR FECHA
Hay 3 registros de tiempo de los
cuales Linux realiza seguimiento
en los archivos:
1 more item...
BUSQUEDA POR PROPIEDAD
2 more items...
COMANDOS INTERNOS Y EXTERNOS
COMANDOS INTERNOS
Están incorporados a la consola y se pueden ejecutar directamente, un comando interno se integra en los procesos Shell (el Shell ejecuta la acción). Por lo tanto, no se corresponde en ningún caso a un archivo almacenado en disco.
COMANDOS EXTERNOS
Mientras que para los externos hay que indicar la ruta hasta la ubicación del comando, un comando externo es un archivo localizado en el árbol del sistema de archivos. Por ejemplo, cuando un usuario ejecuta el comando ls, el Shell pide al núcleo cargar en memoria el archivo.
CONEXIÓN REMOTA
Es la conexión a distancia entre dos o más equipos, donde uno de ellos permite acceder al otro como si se estuviese trabajando directamente en frente de este, mediante el empleo de un remote access software.
Caracteristicas de los servicios de red de conexión remota
Sistema seguro: Puesto que hay datos muy sensibles que se envían por Internet, los usuarios quieren saber que sus conexiones y transferencias de datos son seguras
Soporte de computadoras: el personal de TI debe asumir el reto de conectarse con ellas, que suelen tener instalado software antintrusos y antivirus
Envía al entorno del trabajo total: Los sistemas de acceso remoto deben enviar el entorno de trabajo total y no requerir que los empleados aprendan un sistema distinto.
Beneficios mayores que costes: Los costes de propiedad incluyen el hardware, instalación, gestión y soporte. Cada producto aumenta la necesidad de tiempo de gestión y formación del personal; los sistemas de seguridad son costes separados y continuos
Soporte técnico disponible: Puesto que los usuarios de un acceso remoto usarán el sistema a todas horas de la noche, los negocios deben estar preparados para ofrecer las opciones de soporte técnico más flexibles disponibles.
Tipos y características de conexión remota
Microsoft ofrece a los usuarios de remote desktop un protocolo de red propio, el Remote Desktop Protocol (RDP). Por así decirlo, este protocolo es la herramienta de controlde los servicios de terminal (Remote Desktop Services) y se ocupa de la ejecución de los comandos de escritorio remoto.
REMMINA; En un cliente de escritorio que funciona también con otros sistemas de tipo Unix. Su interfaz es sencilla y permite navegar por pestañas. Admite muchos protocolos diferentes como RDP, VNC, NX, XDMCP y SSH.
TEAMVIEWER ▹ Es una de las soluciones de escritorio remoto en Linux más populares por su sencillez de uso. Otras de sus ventajas son que puede ser usado en muchas plataformas y que ofrece una gran seguridad, por lo que no es necesario usar VPN. Además, tiene una gran capacidad funcional para celebrar reuniones online o transferir archivos
TIGERVNC Es una implementación de código abierto del programa de software libre VNC. Una de las grandes cualidades de este cliente remoto son sus garantías de seguridad a través de extensiones con cifrado TLS y métodos avanzados de autentificación
VINAGRE ▹ Una opción muy recomendada para principiantes porque aunque resulta sencilla en su uso también es bastante versátil. Seguramente por eso se encuentra ya preinstalada en muchas distribuciones de Linux. Vinagre es compatible con protocolos como VNC, RDP y SSH, permite guardar contraseñas y se puede usar para realizar capturas de pantalla
Comandos de acceso remoto
Comando para ejecutar escritorio remoto mstsc. Es el conocido como cliente de escritorio remoto Microsoft
MSTSC.EXE Este comando nos ofrece algunas funciones interesantes como puede ser definir el tamaño de altura y anchura de la conexión, ejecutar como administrador, especificar dirección y puerto etc
RAG ADD Agrega una clave o valor • /v Establece valor vacío predeterminado (REG ADD) • /d Datos que se asignan al nombre de valor (REG ADD
NETSH En función del firewall de red que desee habilitar/deshabilitar, el comando variaría.