Está en la página 1de 24

ACTIVIDAD 2 – ANALISIS DE PROCESOS

EINER FABIAN APONTE CUBIDES

CC. 1.048.851.401

SISTEMAS OPERATIVOS

Fecha: 4/07/2022

UNIVERSIDAD MANUELA BELTRAN

INGENIERÍA DE SOFTWARE

BOGOTÁ, D.C.

2022
INTRODUCCIÓN

Seguimos analizando diferentes comandos existentes para PowerShell viendo

algunas funcionalidades y comandos que veremos más adelante en este

documento. También observaremos las similitudes con el terminal de Linux y

algunos comandos que si bien, no hacen lo mismo tienen funciones muy

parecidas y gramáticas diferentes, sin embargo PowerShell tiene la posibilidad

de leer algunos comando de Linux puesto que internamente PowerShell

interpreta ciertos comandos de Linux.

Nos integraremos a la gestión de procesos y las diferentes formas de hacerlo,

así mismo como su comportamiento con una serie de ejemplos y tablas que nos

permiten visualizar las diferencias entre ellos.


Ejercicio 1:

1) Abrir PowerShell en Windows y responder cual es la diferencia entre PowerShell

y cmd de Windows

R//. Windows en sus versiones actuales incluye (desde la versión Vista) una

utilidad llamada PowerShell, que es una interfaz de consola CLI (Command-line

interface), mucho más potente que la anterior cmd, diseñada para

administradores de sistemas, y ofrece una interfaz similar a los Shell actuales de

los sistemas *Nix. PowerShell fue un proyecto que quería competir con las

diferentes terminales de Linux y Mac respectivamente, una de las mejoras

integradas es que a diferencia del símbolo del sistema este modifica objetos

integrados en Windows .Net que nos da una alta variedad de acciones a

ejecutar.
2) Analizar 10 comandos que investigue de PowerShell (que hace este) y encontrar

su equivalente en Linux.

a. Get-Help equivalente a --help: Nos Brinda información básica sobre los

comandos.

b. Get-Item equivalente a ls: Nos ayuda a buscar un directorio en concreto,

también lo podemos usar para ver los item o contenidos de la carpeta en

donde nos encontremos


c. mkdir equivalente a mkdir: Este comando nos permite crear

directoriosen la ubicación donde nos encontremos.

d. Copi-Item equivalene a cp: Copiamos un elemento o en su defecto todo

el contenido de una carpeta, a otro directorio de nuestra elección.


e. Remove-Item equivalente a rm: Copiamos un elemento o en su defecto

todo el contenido de una carpeta (añadir -r), del directorio donde nos

encontremos.

f. Get-ChildItem equivalente a ls: Nos permite visualizar el contenido de

dirección en la cual nos encontramos.


g. New-Item equivalente touch: Con una leve diferencia New-Item nos

permite crear tanto directorios como archivos, a diferencia touch

únicamente nos permite crear archivos.

h. Get-Content equivalente a cat: Con este comando podemos visualizar

el contenido existente dentro de un archivo, cat en Linux tiene mas

aplicaciones puesto que podemos modificar los archivos.


i. Get-Service equivalente a sudo: Para listar los servicios que se

encuentre en nuestro PC usamos este comando en Linux debemos

realizar una serie de pasos antes, usando el comando su para acceder a

los permisos necesarios y luego colocar en la terminal sudo systemctl list-

unit-files --type service –all.


j. Get-Process equivalente a ps aux: Para listar los procesos actuales

usamos este comando, de esta manera podemos ver que porcecsos

están corriendo o cuales están detenidos, también podemos administrar

estos procesos con otra serie de comandos.

3) Consultar los comandos que permiten hacer lo siguiente en PowerShell:

• Información del hardware

Utilizamos el comando Get-WmiObject junto al objeto del cual queremos

obtener información.

o Get-WmiObject Win32_BaseBoard

o Get-WmiObject Win32_BIOS

o Get-WmiObject Win32_Bus

o Get-WmiObject Win32_ComputerSystem

o Get-WmiObject Win32_Processor

o Get-WmiObject Win32_SystemEnclosure

o Get-WmiObject Win32_Battery
o Get-WmiObject Win32_Printer
• Información de la BIOS

Utilizamos el comando WMIC /Output:STDOUT BIOS get /all /format:LIST de

esta manera obtendremos toda la informacion de la BIOS en forma de lista.

• Muestra el usuario que está conectado en el sistema.

Para realizar esta tarea utilizamos el comando whoami

• Aplicaciones Instaladas

Utilizamos el comando WMI de esta manera Get-WmiObject -Class

Win32_Product | Select-Object -Property Name si queremos ver las versiones

de los programas instalados utilizamos wmic product get name,version.


• Mostrar IP

Utilizamos el comando ipconfig o podemos utilizar Get-NetIPConfiguration


• TOP 5 Procesos con más consumo

Utilizamos el comando ps con algunas modificaciones para determinar las

aplicaciones de mayor consumo.

• Listar Ítems de directorio

Utilizamos el comando Get-ChildItem, como resultado tendremos un listado

de los item que se encuentran en la carpeta en donde estemos.

• renombrar varios archivos a la vez

Para realizar esta tarea podemos utilizar el comando Rename-Item

agregando algunas características para modificar varios archivos.

Dir | %{Rename-Item $_ -NewName ("nombreaColocar{0}.extension" -f

$nr++)}
• calcular días, meses, minutos y segundos de una fecha (DD/MM/YYYY) a la

fecha actual

Para este proceso crearemos dos variables una para la Fecha actual y otra

para una Fecha que nosotros establecimos. Luego de esto utilizamos el

comando New-TimeSpan que tiene dos parámetros -Star y -End que son

Fecha1 y Fecha2 respetivamente.


Con los resultados obtenidos realizar una tabla demostrativa en Word para así

dar respuesta al punto de la guía.

Indicación Comando

Información del hardware Get-WmiObject Win32_BaseBoard

Get-WmiObject Win32_BIOS

Get-WmiObject Win32_Bus

Get-WmiObject Win32_ComputerSystem

Get-WmiObject Win32_Processor

Get-WmiObject Win32_SystemEnclosure

Get-WmiObject Win32_Battery

Get-WmiObject Win32_Printer

Información de la BIOS WMIC /Output:STDOUT BIOS get /all

/format:LIST

Muestra el usuario que está conectado whoami

en el sistema
Aplicaciones Instaladas Get-WmiObject -Class Win32_Product |

Select-Object -Property Name

wmic product get name,version

Mostrar IP Ipconfig

Get-NetIPConfiguration

TOP 5 Procesos con más consumo ps | sort -p ws | select -last 5

Listar Ítems de directorio Get-ChildItem

renombrar varios archivos a la vez Dir | %{Rename-Item $_ -NewName

("nombreaColocar{0}.extension" -f

$nr++)}

calcular días, meses, minutos y segundos $Fecha1 = '1999-07-31'

de una fecha (DD/MM/YYYY) a la fecha


$Fecha2 = (Get-Date)
actual

$RestaFechas = New-TimeSpan -Start

$Fecha1 -End $Fecha2

$RestaFechas
Ejercicio 2:

A) Explain the differents methods for memory management

• First In First Out – FIFO

Answer: The CPU manages the processes as they arrive, it is not possible to

remove the process from the CPU (Non-preemptive).

• Shortest Remaining Time (S.R.T.)

Answer: A process is executed but can be replaced by one with less

estimated time (Preemptive).

• Shortest-Job-First (S.J.F.)

Answer: Processes have execution times, so the process with the shortest

time is executed first until it is finished (Non-preemptive).

• Round Robin

Answer: Attends the processes in order of arrival, but gives an estimated

time to each process(Quantum), then jumps to the next process and so

on(Preemptive).

Make a comparative table between the different algorithms of memory

management, explaining the advantages and disadvantages of each of them.


Memory Management Advantage Disadvantages

First In First Out – FIFO Can be combined with Execution or working time

other processes is not taken into account

Shortest Remaining Time You can remove Increased CPU activity,

(S.R.T.) processes from the CPU to because it must be

assign another recalculating the remaining

execution times of each

process

Shortest-Job-First (S.J.F.) For process queues with The longest processes are

short times it is very the last to be taken into

effective account, regardless of the

order of arrival. It can get

to festering the CPU

Round Robin We can release a bit of It depends on a time

work to the CPU by being variable (Quantum) to

able to work the tasks execute the tasks

progressively and having regardless of the work

an order of execution. times of the queued

processes
B) Make the analysis of four different processes initiated and the operation of each

algorithm of.

• First In First Out – FIFO

Proceso TF TLL t T W P
A 2 0 2 2 0 1
B 9 3 6 6 0 1
C 14 4 5 10 5 2
D 17 5 3 12 9 4
Promedios 7.5 3.5 2
PT PW PP

L A B C D D
U 0 1 2 3 4 5 6 7 8 9 10
E A A B B B B B B C

11 12 13 14 15 16 17 18 19 20
C C C C D D D

• Shortest Remaining Time (S.R.T.)

Proceso TF TLL t T W P
A 2 0 2 2 0 1
B 12 3 6 9 3 1.5
C 17 4 5 13 8 2.6
D 8 5 3 3 0 1
Promedios 6.75 2.75 1.525
PT PW PP

L A B C D
U 0 1 2 3 4 5 6 7 8 9 10
E A A B B D D D B B
11 12 13 14 15 16 17 18 19 20
B B C C C C C

• Shortest-Job-First (S.J.F.)

Proceso TF TLL t T W P
A 0 2 0 -2 0
B 3 6 -3 -9 -0.5
C 4 5 -4 -9 -0.8
-
D 5 3 -5 -8 1.66666667
-
Promedios -3 -7 0.74166667
PT PW PP

L A B C D
U 0 1 2 3 4 5 6 7 8 9 10
E A A B B B B B B D

11 12 13 14 15 16 17 18 19 20
D D C C C C C
• Round Robin

Proceso TF TLL t T W P
A 2 0 2 2 0 1
B 16 3 6 13 7 2.16666667
C 17 4 5 13 8 2.6
D 14 5 3 9 6 3
Promedios 9.25 5.25 2.19166667
PT PW PP

L A B C D
U 0 1 2 3 4 5 6 7 8 9 10
E A A B B C C D D B

11 12 13 14 15 16 17 18 19 20
B C C D B B C
CONCLUSIONES

• Logramos introducirnos mas a lo que seria el PowerShell de Windows y

su manejo por medio de objetos, que son manipulables. Donde podemos

crear objetos dependiendo la necesidad.

• Como podemos observar todos los tipos de gestión de procesos acaban

al mismo tiempo la diferencia nace en los recursos que necesita y las

tareas que se realizan puesto que la prioridad tiende a ser directa o

indirectamente proporcional al tiempo dependiendo del tipo de gestión.

• Dentro del PowerShell tenemos la posibilidad de crear variables para hacer

operaciones o manipulaciones, estas variables también pueden ser objetos por

lo que son muchísimas sus posibilidades de manipulación en una terminal de

texto.

También podría gustarte