Early mechanical devices were often created by the user to run and operate tasks but would be a challenge since the user had no way of communicating to the device what it wanted it to do until operating systems started to become an essential part of the device.
The earliest technology of computers in the area of operating system was done by a person. Clarifying, machines during the 1950s would operate by running programs that were on pieces of paper and once the program was done running a person would have to manually rerun the program again to make the computer complete a task. With the help of inventions like transistors and semiconductors it helped mechanical devices run slightly faster than before.
As time went on, computer programmers noticed changes that could be done to how computers would run code. They started to develop code that would aim at shortcutting manual work. The two primary problems that companies came across were wanting a computer to be able to run programs for data use and to perform calculations. At the time no mainframe computers were capable of doing multiple things at once and it was costly for companies to purchase two different computers to do different tasks.
The next goal for technology companies to tackle down were to implement the difference into one single computer along with producing a condensed version of a mainframe computer. IBM hit the nail on the head with the creation of the system 360. Which were a range of business computers that could perform mathematical problems and could handle data. While this might have made its mark in operating system history more advancements came later on.
What we have today has evolved from the request of IBM for its personal computer project the IBM PC. IBM asked Microsoft to help out with the creation of a operating system for their device. Microsoft agreed and brought success to both IBM and Microsoft in the end. This, initially reflected the importance of operating system for the reason that most laptops today have a operating system in order to perform multiple tasks, run programs and input/output devices.