Computer Architecture Assignment Report on Operating System & Its Types
Task: Prepare a report on computer architecture assignment discussing about the concept of operating system (key functions and types) in detail.
This computer architecture assignmentis based on Computer networks & Operating systems. Operating System (OS) helps to manage the processes and memory of computing devices. It permits for communicating with another computer. OS can set up User Interface, and execute lots of services for application software. This assessment paper is going to describe the OS concept with key functions, and different types of OS. Along with that, usages of CLI commands on Windows OS, Linux OS are explained with screenshots efficiently. Batch scripts on Windows OS, Linux OS are also implemented in this assessment report effectively. This paper gives scope to one reader to enhance knowledge about Operating systems.
Operating System & key function:
Operating System (OS) is an important program that is almost first loaded upon one computer system. By using OS, communication is possible between system and user. OS translates all instructions to machine learning . A computer system can understand this machine language. Operating systems may work as the intermediary between computer hardware and the user. It also offers the requiredenvironment to perform different programs effectively.
Types of OS:
There are six types of Operating systems and all these types are-
• Distributed OS:
This Operating System is usually recent advancement within the computer technological field. In this OS, remote access is always available to systems that are inter-connected to networks .
• Batch OS:
More people can able to share batch OS. It is 1st OS for 2nd generation computers. It does not interact with any computer device.
• Multi-tasking OS:
It is referred to as "Time-sharing OS" that gives access to multiple users and every user can CPU time. It may enable people-centered at various terminals for using a single computer device .
This operating system may serve real-time systems. All systems are beneficial in which more events may happen . Two types of real-OS are Hard real-OS and Soft real-OS. It can give more outputs from different resources and all systems are error-free.
• Mobile OS:
It is an OS for tablets, smartphones, etc. this is considered as a platform and different applications run upon mobile devices through the platform.
• Network OS:
Network OS may run upon servers ad well as manage networking functions. It allows sharing of different applications, files, security, and printers, etc. modern technologies can update systems easily.
A common key function of general OS:
• Processor Management:
It aids the operation system to make and remove procedures. Apart from that, it offers mechanisms for communication and synchronization among procedures .
• Device Management:
This function keeps track of each device. I/O controller performs tasks of de-allocation and allocation of devices.
• File Management:
This key function controls files regarding tasks like organizational storage, naming, retrieval, protection, and sharing of files .
• I/O System Management:
The main objective of OS is to conceal the peculiarities of hardware devices.
• Memory Management:
Main memory can give fast storage that might be accessed by the CPU. It performs the allocation task and de-allocation task of memory space.
This security module can secure the data of computer devices against unauthorized access and malware threat. It gives different techniques that ensure the confidentiality and integrity of user data.
Usages of CLI commands within Windows/Mac OS:
Term ‘CLI' stands for "Command Line Interface" which is usually text-based UI (User Interface). It is applied to view and monitor computer files. CLIs are also referred to as 'Command-line user interfaces' that may console UIs. Command Prompt is one type of command-line-interpreter application that is available in Windows OS . This is applied to perform entered commands. Often, it is considered cmd prompt, cmd.exe. The operating system (Windows) supports CLI that power users and programmers employ to act file management operations efficiently. Command prompt in Windows is an important as well as powerful function that lets users' action . Users can able to create shortcuts in order to pin the taskbar of information about computers. Windows consist of command lines that may show the Windows OS version running upon computer devices. The most useful CMD commands for Windows OS are-
Cipher.exe, built-in CLI in Windows OS, might be applied to decrypt or encrypt data upon NTFS drives. Along with that, it can delete data securely by overwriting this.
• File compare:
File compare is a major CLI tool that may be used to make comparisons among files to know the codding process in files. If there is any kind of binary or content code differences that one can access . This is so normal program that will be compared on basis of binary files or text contents and also is possible of comparing both Unicode text and ASCII. It is so beneficial for displaying any unmatched line from two files set.
We can easily get running process upon systems from command prompts in Windows. “tasklist” command is used. By using the tasklist command, processes are selected based upon a few criteria such as running time, services, memory space, etc.
This command tool is effective and it may give more control and ability to end multiple processes.
This command is used for moving back from one directory to its previous directory. This command helps a lot to the CLI programmer to move back from the current directory.
Figure-2: CLI Command (cd..)
This command is used to see the current directory structure. This command helps the programmer to check any files located in this directory.
Figure-3: CLI Command (tree)
Usages of CLI commands within Linux OS:
Linux means Kernel of System that may be sole controller happened upon computer device. X "runs Linux" considers System Kernel and also toolsets are applied in it.The entire component present in it must need to be verified, so we can able to utilize what each function does.
Kernel associated with Linux can able to run different types of software applications over different hardware platforms . The computer device can act like one server system. That simply means it can manage primarydata. The system runs software or this may be applied as PC development within the software creating process. Linux is able to perform multiple roles. Linux consists of two types of approaches- non-graphically and graphically also .
CLI is based on text or it can be treated as the non-graphical interface to a computer device in which the user can type commands and the computer system can do it successfully. Terminal platform or IDE providesan environment associated with CLI . CLI terminal may accept all typed commands and after that, it passes these commands to the shell. Then shell can receive and interpret what might be done by Operating System.
a. (mkdir):This command is used for making the directory.
Figure-4: CLI Command (mkdir)
This command is used for showing the current directory structure.
Figure-5: CLI Command (tree)
Batch Scripts within Windows/Mac OS:
Batch Script is assimilated to automate all repetitive command sequences. Batch Script aids advanced features like Arrays and Functions. It assists regular expressions. Scripting is one way in which one alleviates necessities through automating all command sequences for making the life of one at shell productive or easier . Batch scripts might be restored within a simple text file consisting of commands lines. Batch scripts are simple and all commands are completed in sequence. It runs command prompt series operations. These files work upon Linux, Mac, Windows, etc.
Usages of Batch Scripts:
• Automating application deployment from one to another environment
• Set up servers for various purposes
• Programs installations upon different machines
In Windows, batch files can restore all commands serially. CLI takes files as input and after that, it also completes in the actual serial order . A batch file can be treated as a simple text file and that is saved with (.bat)extension file. This is written with aid of making use of Notepad or text editor.
Batch filesin Windows:
• INI (*.ini): These are initialization file.
• SYS (*.sys): All are system files.
• CMD (*.cmd): Used within NT OS.
• COM (*.com): All command files or executable files.
• CFG (*.cfg): Configuration file.
Commands of “batch files”:
• EXIT-Used to exit Command prompt.
• COPY-Used to copy any file.
• Pause – Applied to stop batch file execution in Windows.
• cls -Used to clear the screen of the command prompt.
• echo – It might be ‘OFF’ or ‘ON’
• :: - Used to add command within a batch.
• title- Can change displayed title text.
• VER- Can be used to check the version
This command is used to print the current message on the screen.
Figure-6: Batch Command
This command is used for checking the version of the current installed Windows.
Figure-7: Batch Command
Bash Scripts within Linux OS:
Batch command is applied to reading commands from a particular file or standard input and performing them while a system can load permit level. Batch scripts might be applied to complete command chains one by another .
batch: This is essential to note that batch cannot accept parameters.
• atrm: Applied to eliminate a particular job.
• atq: Applied to display pending queue jobs.
A batch file or script file is in OS/2, DOS. This has commands series to be completed by CLI, restored within plain text-file . Linux Operating System is more flexible and file type is known as a shell script. extension file. To write batch files within Linux OS:
• Create a file
• Add code within the file
• Make executable file
• Run a file from the terminal.
This command is used for checking the version of the GNU bash.
Figure-8: Bash Command
This bash command is used for showing the content of the txt file.
Figure-9: Bash Command
In the conclusion part, it is stated that Operating System acts as an interface between the user and components of computer hardware. OS can communicate with computer devices, without knowing language computer language fluently. Through the entire assignment report, CLI commands in Linux OS and CLI commands ii from OS are discussed with a screen lock. Batch scripts in Windows and scripts in Linux are described in this assessment with justified screenshots. As a finding, CLI (Command Line Interface) helps to review and manage computer files. Commands are run on Windows OS, Linux OS, and batch scripts are also run on Windows and Linux OS. However, this report is done efficiently by completing all requirements.
. Silberschatz, A., Galvin, P.B. and Gagne, G., 2006. Operating system concepts. John Wiley & Sons.
. Galvin, P.B., Gagne, G. and Silberschatz, A., 2003. Operating system concepts (Vol. 10). John Wiley & Sons.
. Yamin, M.M. and Katt, B., 2018, November. Detecting malicious windows commands using natural language processing techniques. In International Conference on Security for Information Technology and Communications (pp. 157-169). Springer, Cham.
. Javatpoint (2021): Functions of Operation System. [Online] https://www.javatpoint.com/functions-of-operation-system [Accessed on 9th November, 2021]
. Sala, E., Automated Virus Detection System on Windows Operating Systems using a Batch Script.
. Malallah, H., Zeebaree, S.R., Zebari, R.R., Sadeeq, M.A., Ageed, Z.S., Ibrahim, I.M., Yasin, H.M. and Merceedi, K.J., 2021. A comprehensive study of kernel (issues and concepts) in different operating systems. Computer architecture assignmentAsian Journal of Research in Computer Science, pp.16-31.
. Shotts, W., 2019. The Linux command line: a complete introduction. No Starch Press.
. Martin, J., 2019. What is Linux and what’s it doing in the digital humanities. In Doing More Digital Humanities (pp. 97-109). Routledge.
. Grant, R.H., Smith, S.D., Harrell, S.L., Younts, A. and Smith, P., 2018. Windows-based Workflows on Linux-based Beowulf Clusters. In Proceedings of the Practice and Experience on Advanced Research Computing (pp. 1-5).
. Nanni, L., Pinoli, P., Canakoglu, A. and Ceri, S., 2018, June. Exploring genomic datasets: from batch to interactive and back. In Proceedings of the 5th International Workshop on Exploratory Search in Databases and the Web (pp. 1-6).
. Lin, X.V., Wang, C., Zettlemoyer, L. and Ernst, M.D., 2018. Nl2bash: A corpus and semantic parser for natural language interface to the linux operating system. arXiv preprint arXiv:1802.08979.