1) If you really want to dig in like how people study at MIT, you should be doing these courses:
- 6.828 / Fall 2012 / Overview <= They develop almost all components in an OS. One of the toughest courses I have experienced
- CS144 Course Info | Stanford Online <= You develop a router by the end of the course
- Introduction to Databases <= I've not completed this course, but my friend who took it said it really is worth it.
Good luck!
2) You can safely ignore this answer from me if you wish, I've just developed toy projects on Android.
It depends, on what layer would you would like to work.. if you want to hack Android, you probably might need to deep into Linux. Nevertheless I think it is good to know how the OS works as you'll be working in a constrained environment on a mobile phone with very limited resources. Also knowing a bit about networks really help debugging your application.
The best way to learn is by interning (or working) at a company where you will be exposed to how they're dealing with database problems at scale.
I went to MIT and took graduate classes in database systems and distributed systems. My research for my masters thesis was also in this area (in particular, building a system that's more appropriate for industry than just something purely academic).
From this experience, I'd say that the academic classes in these areas did not really cover how these systems are really used day-to-day in industry. I learned way more in my first week working at Quora (co
The best way to learn is by interning (or working) at a company where you will be exposed to how they're dealing with database problems at scale.
I went to MIT and took graduate classes in database systems and distributed systems. My research for my masters thesis was also in this area (in particular, building a system that's more appropriate for industry than just something purely academic).
From this experience, I'd say that the academic classes in these areas did not really cover how these systems are really used day-to-day in industry. I learned way more in my first week working at Quora (company) as an intern about databases in the "real world" than I did at any time in school.
I was able to gain some insight by watching presentations or reading blog posts (that I found by Googling) given by employees at companies dealing with database scalability issues. The same goes for reading papers published by companies about their storage solutions. However, when reading stuff like TAO: Facebook's Distributed Data Store for the Social Graph, Scaling Pinterest, or What Powers Instagram: Hundreds of Instances, Dozens of Technologies, I couldn't help but think that it would have been way more helpful to be able to sit next to these people on a day-to-day basis and pick their brains rather than just getting a condensed description of a particular snapshot in time (that's often outdated by the time these materials get published).
The one thing to be particular mindful of if you're trying to gain this sort of experience through an internship though is that, at larger companies, you probably won't be exposed to these sorts of problems unless you're on the team that directly deals with them. At a startup, conversely, you'll probably be exposed to these problems whether you're looking for it or not.
I actually interned at Facebook (company), and vaguely knew about TAO at the time, but since I was working on more front-end product development, I didn't really understand how it was implemented or why it was designed the way it was. On the other hand, when I interned at Quora, I didn't come in knowing that this is was a particular interest of mine, but the company was small enough (~40 at the time) that every engineer needed to have an understanding of how these systems worked.
You need to do the work. This means setting up a lab. You can get 85% there under simulation. Go run Mininet, an Instant Virtual Network on your Laptop (or other PC). Get another 10% there by running real hardware. Fold in bunch of Raspberry Pis.
TalentLMS is a versatile cloud-based LMS that can be used to train employees, partners or customers online. With TalentLMS:
- Both learners and trainers have access to information such as trainings that have been completed by a student in the past as well as courses that are pending. This information can easily be accessed on the student’s dashboard but is also analyzed in more detail within reports where additional information can be found such as the time spent to complete a course, completion date, grade etc.
- All learners have access to the feedback given to them by their trainers for certain u
TalentLMS is a versatile cloud-based LMS that can be used to train employees, partners or customers online. With TalentLMS:
- Both learners and trainers have access to information such as trainings that have been completed by a student in the past as well as courses that are pending. This information can easily be accessed on the student’s dashboard but is also analyzed in more detail within reports where additional information can be found such as the time spent to complete a course, completion date, grade etc.
- All learners have access to the feedback given to them by their trainers for certain unit types such as instructor led training sessions or assignments.
- In case of a company using the LMS, the trainer is able to see the progress of multiple learners at once.
- TalentLMS has an internal messaging system which enables easy and quick communication with the trainer or other groups of users within the LMS. For more collaborative learning TalentLMS also offers a discussion board where many users can publicly exchange ideas for a certain topic.
- A learner can share files that are viewable only to their trainers and vice versa.
- Quizzes and assignments are an integral part of the LMS. A variety of question types are supported such as multiple choice, free text, fill the gap, ordering, randomized etc. In addition, different question weights, test duration, certain passing score, repetitions, and many more settings can all be set for each quiz.
You can see the above in practice by watching this quick video or you can always see it for yourself by creating your own eLearning portal in less than 30 seconds!
An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs .
Operating system and networking are important topic to be covered at the time of placement and also to go ahead in your career and nowadays , there are lot of free courses available on internet and also there are many coding websites where one can solve questions regarding any topic .
Before going through questions one should gather proper knowledge of the topic for that their are many courses on geeksforgeeks , youtube channels , Udacity , NPTEL, d
An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs .
Operating system and networking are important topic to be covered at the time of placement and also to go ahead in your career and nowadays , there are lot of free courses available on internet and also there are many coding websites where one can solve questions regarding any topic .
Before going through questions one should gather proper knowledge of the topic for that their are many courses on geeksforgeeks , youtube channels , Udacity , NPTEL, documentations and many more but Operating System course by Coding Ninjas is really good by my personal experience .As it will provide you better understanding of topics abd its beginner course , it will help to build strength from basic to advance of operating System .
Coding ninja course have free trail scheme and then one can enroll in that. I learned a lot through this course , the relevance of operating system in Computer system and also it's components such as process , memory , disk , etc.
For doubts their are teaching assistants who are available for approx 8 hours of the day and really helpful .
Also with this course you will be facing Industry Relevant problem Statement where you will be practising a set of more than 150 interview level questions which will enhance the knowledge of these topics (operating system and networking). Also , after completion of the course you would getting certificate .
so , there are many courses from where you can learn i.e youtube or internet where everything is available , and you can learn from coding ninjas as they have the best courses and good assignments and projects also for getting a better grip on concepts .
Run Linux yourself and delve into the inner workings. Learn how to write start and stop scripts for different systems (systemd, sysvinit, upstart, ...)
Learn about users groups and permissions so that you understand them. Learn the shell and shell scripting. Learn at least one automation/orchestration system (ansible, cfengine, chef, puppet, salt)
Oh and read this... http://www.adminspotting.org
Additions: Learn about Logical Volume Management, Printing, all networking services (dns, ntp, ssh, nfs, nis, ldap,...) and as many different OS variants as you can. I don't mean red hat and Ubuntu but
Run Linux yourself and delve into the inner workings. Learn how to write start and stop scripts for different systems (systemd, sysvinit, upstart, ...)
Learn about users groups and permissions so that you understand them. Learn the shell and shell scripting. Learn at least one automation/orchestration system (ansible, cfengine, chef, puppet, salt)
Oh and read this... http://www.adminspotting.org
Additions: Learn about Logical Volume Management, Printing, all networking services (dns, ntp, ssh, nfs, nis, ldap,...) and as many different OS variants as you can. I don't mean red hat and Ubuntu but Linux, FreeBSD, OpenBSD, NetBSD, solaris, AIX, Hp-Ux,...
With all of that exposure you will be ready for an entry level Ssystem administration job.
If you can help run a lab in your school then even better. The company that I work for hires entry level sys admins with a minimum of a degree or three years of experience in IT. We haven't hired below a level 2 in at least five years. And most of our SAs (all of them I think) are level 3 or above. Good luck.
Not really, if you have a passion for it, nothing will seem difficult. However, to be honest, you should also be aware of the end result of it. In case you want to take it up just for adding to your knowledge, sure it would be great. But if you are planning to learn it for possibly getting a job in those domains, I highly recommend you research about the jobs first. Tech jobs can be overly demanding, and that could be something you don't want at all.
Furthermore, when it comes to learning database and networking, your concepts need to be concrete. Once you understand the basic concepts very wel
Not really, if you have a passion for it, nothing will seem difficult. However, to be honest, you should also be aware of the end result of it. In case you want to take it up just for adding to your knowledge, sure it would be great. But if you are planning to learn it for possibly getting a job in those domains, I highly recommend you research about the jobs first. Tech jobs can be overly demanding, and that could be something you don't want at all.
Furthermore, when it comes to learning database and networking, your concepts need to be concrete. Once you understand the basic concepts very well, it is a piece of cake (it sure was for me). But if the basic concepts are not clear to you, you won't be able to build upon it, aka, learn complex stuff. For example, don’t just jump into creating databases, take your time to understand the architecture, the methodologies and terminologies used. You need this basic knowledge to build upon. The reason many people find it difficult is because they don't have a clear understanding of the basic concepts or even in most cases, don't understand the basic terminologies used in those domains.
Hope that answers your question.
First, define why you need a database.
Second, define your database model (tables, data, relationships).
Third, define how are you going to use the stored data.
From then on, you can start reviewing tutorials. Although basic, I’d recommend W3Schools tutorials, since they cover essentially all SQL flavors without being too specific on a particular dialect.
SQL helps you create your databases, then your tables, indexes, relationships and ways to retrieve and show the data.
Which one do you know more about? Which one are you working with? What are your interests?
Certifications are simply a proof that you can pass a particular test on a topic. They don’t prove expertise (most of them, there are a very few that do) or immediately lead to employment. It just a way of acknowledging some knowledge. Telling you that cert A is better than cert B doesn’t really do anything for you beyond betray my prejudices.
You need to figure out which one is better for you and your situation. My opinion isn’t going to help you.
Asked to Answer.
Where do I start?
I’m a huge financial nerd, and have spent an embarrassing amount of time talking to people about their money habits.
Here are the biggest mistakes people are making and how to fix them:
Not having a separate high interest savings account
Having a separate account allows you to see the results of all your hard work and keep your money separate so you're less tempted to spend it.
Plus with rates above 5.00%, the interest you can earn compared to most banks really adds up.
Here is a list of the top savings accounts available today. Deposit $5 before moving on because this is one of th
Where do I start?
I’m a huge financial nerd, and have spent an embarrassing amount of time talking to people about their money habits.
Here are the biggest mistakes people are making and how to fix them:
Not having a separate high interest savings account
Having a separate account allows you to see the results of all your hard work and keep your money separate so you're less tempted to spend it.
Plus with rates above 5.00%, the interest you can earn compared to most banks really adds up.
Here is a list of the top savings accounts available today. Deposit $5 before moving on because this is one of the biggest mistakes and easiest ones to fix.
Overpaying on car insurance
You’ve heard it a million times before, but the average American family still overspends by $417/year on car insurance.
If you’ve been with the same insurer for years, chances are you are one of them.
Pull up Coverage.com, a free site that will compare prices for you, answer the questions on the page, and it will show you how much you could be saving.
That’s it. You’ll likely be saving a bunch of money. Here’s a link to give it a try.
Consistently being in debt
If you’ve got $10K+ in debt (credit cards…medical bills…anything really) you could use a debt relief program and potentially reduce by over 20%.
Here’s how to see if you qualify:
Head over to this Debt Relief comparison website here, then simply answer the questions to see if you qualify.
It’s as simple as that. You’ll likely end up paying less than you owed before and you could be debt free in as little as 2 years.
Missing out on free money to invest
It’s no secret that millionaires love investing, but for the rest of us, it can seem out of reach.
Times have changed. There are a number of investing platforms that will give you a bonus to open an account and get started. All you have to do is open the account and invest at least $25, and you could get up to $1000 in bonus.
Pretty sweet deal right? Here is a link to some of the best options.
Having bad credit
A low credit score can come back to bite you in so many ways in the future.
From that next rental application to getting approved for any type of loan or credit card, if you have a bad history with credit, the good news is you can fix it.
Head over to BankRate.com and answer a few questions to see if you qualify. It only takes a few minutes and could save you from a major upset down the line.
How to get started
Hope this helps! Here are the links to get started:
Have a separate savings account
Stop overpaying for car insurance
Finally get out of debt
Start investing with a free bonus
Fix your credit
One important thing to do is network in the field. Join meetup groups, conferences, IEEE meetings, etc. Try to find some people who might be mentors at those events. They are in the industry and can give you really good information and advice. Talk with your college instructors about this and see if they know of any events and contacts. Also, be sure to network with your fellow students at any student groups that are on campus or at another college nearby. You will be a long way towards getting a good job when you graduate if you have a bunch of contacts.
I recommend formal training in information technology, whether you are a hobbyist or new to the field. With that knowledge, the wiser practitioners can better discern what they can and cannot do.
You have listed 4 different disciplines in information technology. I’ll take a high gloss over the answers, keeping in mind these roles in a large enterprise. If you like coding and programming, database administration could be a good career path. This typically has low customer interaction. If you like a good mix of large physical, logical and geographic puzzles, then networking and telecom offer that
I recommend formal training in information technology, whether you are a hobbyist or new to the field. With that knowledge, the wiser practitioners can better discern what they can and cannot do.
You have listed 4 different disciplines in information technology. I’ll take a high gloss over the answers, keeping in mind these roles in a large enterprise. If you like coding and programming, database administration could be a good career path. This typically has low customer interaction. If you like a good mix of large physical, logical and geographic puzzles, then networking and telecom offer that. This could also have some customer service and vendor management aspects. The system administrator (system of information??) can be a combination of all these disciplines plus others. This can have the largest customer interfacing duties. This was the path of my career. If you are interested in learning multiple skills versus a single specialization, this could be the path for you.
If you are in IT profession then please download postgres SQL and try with some youtube tutorials first to get a grip on it.
Then mostly if you are an app dev you will be performing CRUD.
C-create. Create a table with your daily in, out and break timings at work with dates.
R-Read try to build a query to calculate your avg break time for a week and total hours you had worked.
U-update your daily time using update query.
D-delete your entry which is incorrect and recreate it.
By end of this app you will be familiar with basics and then you will move to advanced concepts from there.
You first need to learn programming. See Teach Yourself Programming in Ten Years for a useful insight. Start by reading SICP.
Then you need to learn about Operating Systems: Three Easy Pieces. I recommend installing and using some Linux distribution and read Advanced Linux Programming.
Be aware that you need many years of work and practice. See also Basile Starynkevitch's answer to How can I find open source projects on GitHub that a beginner/intermediate programmer can participate in?
According to me Advance database is more, it also depends on you what do u like , but as u see in ADM there are much more things to learn n grow and as i have also gone through networking it is good but nt at that level.
See the things is if u go for ADM u wl have a good knowledge n approach towards many IT related stuffs i mean programming n all .
Congratulations for wanting to further your knowledge through higher education.
Before providing an answer to this question, consider the following:
- Do you prefer to working with information in databases or transfering of information through networks?
- Does the idea of building networks that communicate with each other over long distances sound appealing?
- How would you feel about organizing datq into formats that make sense to other users?
The answers will determine where you should focus your studies to get a degree. Never jump into a degree program because the money will be good after graduation!
I
Congratulations for wanting to further your knowledge through higher education.
Before providing an answer to this question, consider the following:
- Do you prefer to working with information in databases or transfering of information through networks?
- Does the idea of building networks that communicate with each other over long distances sound appealing?
- How would you feel about organizing datq into formats that make sense to other users?
The answers will determine where you should focus your studies to get a degree. Never jump into a degree program because the money will be good after graduation!
I would personally take an entry level course in each of the field before making a significant investment in time and money into a program.
Then based upon your interest in the subject is when you should choose a path towards an IT degree.
Yes.
I have been a Windows admin, a developer, and a database administrator. I’ve had to fill in for Network guys but I would never pretend to be that. I just never got into that dark art. But I can still do basic subnet planning. You know, the easy stuff.
Occasionally I have had to work OS level issues in Linux but I’m no Linux admin.
But I know a lot of people who cross multiple disciplines. And a few who refuse and get really knowledgeable about their single discipline.
Both kinds of people are needed.
As technology goes in certain directions, the entry cost goes up and down. So what you can lea
Yes.
I have been a Windows admin, a developer, and a database administrator. I’ve had to fill in for Network guys but I would never pretend to be that. I just never got into that dark art. But I can still do basic subnet planning. You know, the easy stuff.
Occasionally I have had to work OS level issues in Linux but I’m no Linux admin.
But I know a lot of people who cross multiple disciplines. And a few who refuse and get really knowledgeable about their single discipline.
Both kinds of people are needed.
As technology goes in certain directions, the entry cost goes up and down. So what you can learn enough of to get by or even be good at something changes from time to time.
Barrier to entry is your biggest obstacle on this. You should know some things about the other work being done around you if you want to stay on the ball.
Typically you luck into some person who knows a helluva lot about the subject and can get you advanced quickly.
The best T-SQL person I learned from I never actually met. I just looked at his code and became enlightened.
Read any book on system administration from the last 30 years.
It does not change much until you go into automation.
I do mean any book. Any book store will have them in the bargain bin. Any library will have them gathering dust.
The list of recommended books includes Essential system administration from O'Reilly. The latest edition is from 2002. The original release was in 1991. The fundamentals of this field do not change, they just became automated and virtualized, which eliminates the growth of our profession.
Once you grasp the basics, catch up on specifics like how to configure nginx, how to
Read any book on system administration from the last 30 years.
It does not change much until you go into automation.
I do mean any book. Any book store will have them in the bargain bin. Any library will have them gathering dust.
The list of recommended books includes Essential system administration from O'Reilly. The latest edition is from 2002. The original release was in 1991. The fundamentals of this field do not change, they just became automated and virtualized, which eliminates the growth of our profession.
Once you grasp the basics, catch up on specifics like how to configure nginx, how to use rpm and apt, how to configure ssh and generate keys, how to store your /etc in git…
Reading an older book will simplify the learning curve. Just be sure to read security best practices for your specific system and each service you will be exposing to outside world before you go live.
By being curious about stuff. By reading it up on the internet and by reading the relevant books. And You can get started by reading this.
http://www.amazon.com/Operating-System-Concepts-Abraham-Silberschatz/dp/0470128720
Find a way to engage with big systems—via a research project, internship, joining an open source team, etc. It’s great writing an OS from scratch in college, that’ll teach you plenty. Very important. Counterbalance that with some real-world experience working on big, gnarly, gross, been-around-for-years-and-years kinds of systems with their own kinds of challenges. That’ll help you develop the master skill: marrying clean theoretical approaches with the dark, ugly realities of making things work IRL.
Follow this awesome blog - Learn Programming 4
Disclaimer: I am the author ;-)
The obvious step about reading books has been covered with the other answers. Also, you're on the right track with your idea of using older PC’s as far as installing a compatible OS goes, networking them and using them in a lab. I would also suggest looking into VMWare Workstation, if you have a PC that can support it. You would be able to install many different operating systems as virtual machines, back up your VM files as a baseline and play around. You can even break them and easily restore them from the backup if you can't recover. I've learned quite a bit playing around in this way. My p
The obvious step about reading books has been covered with the other answers. Also, you're on the right track with your idea of using older PC’s as far as installing a compatible OS goes, networking them and using them in a lab. I would also suggest looking into VMWare Workstation, if you have a PC that can support it. You would be able to install many different operating systems as virtual machines, back up your VM files as a baseline and play around. You can even break them and easily restore them from the backup if you can't recover. I've learned quite a bit playing around in this way. My personal VM lab has Server 2003, 2008, windows 98, 7 & 10, CentOS, Redhat, and a Cisco UCS emulator. My system is a over 3 years old, yet beefy enough to run 4 VM’s simultaneously. You can even network your VM’s with the rest of your real hardware. Most importantly, VMware Workstation is FREE!
Subjects are rather far from each other so a consistent approach may be rather difficult.
Key aspects rely on the work opportunities, on the personal tastes and backgrounds and on the environment.
Databases are, somehow, more logic and much more close to math, whole networking is more related to engineering.
Parallelly, networking is part of the operating system while databases belong to application and services layer.
Each matter requires flexibility and also the capability to abstract, but that's the part of the game…
The way I did it was:
1) find an old PC to use as a headless server(no monitor). The specs aren't too important, but the more RAM, the better(aim for 4GB+ to start with).
2) Install Centos 6 minimal server. If you're a complete beginner to Linux, pick up a Redhat Certified System Administrator(RHCSA) guide(just for the knowledge, not the exams).
3) Ensure that openSSH is installed and running. From this point on, everything you do on this server should be done over SSH. But before installing any other services, install OpenVZ. This will allow you to create multiple virtual environments with very
The way I did it was:
1) find an old PC to use as a headless server(no monitor). The specs aren't too important, but the more RAM, the better(aim for 4GB+ to start with).
2) Install Centos 6 minimal server. If you're a complete beginner to Linux, pick up a Redhat Certified System Administrator(RHCSA) guide(just for the knowledge, not the exams).
3) Ensure that openSSH is installed and running. From this point on, everything you do on this server should be done over SSH. But before installing any other services, install OpenVZ. This will allow you to create multiple virtual environments with very little resource cost. There's a lot to learn on this subject but it's worth it you're looking to make a career in SA/DevOps, so spend a few days reading their documentation and tutorials. The rest will come as you use it.
3) Once you've got the basics of OpenVZ down, create a few containers to house some basic services like, local DNS, web, mysql, samba
4) Configure the DNS so that you can access various services via a name rather than IP
5) Spend some time with MySQL. Learn basic queries, how to backup and restore
6) Setup a nagios container to learn about monitoring
7) then duplicate some of your containers and learn about high availability clustering for load balancing and redundancy
8) By now you should have a fair few containers to manage. If this were a real-world environment, especially in a start-up, you'd probably be making minor, but regular configuration changes which can be a ball-ache. So learn about automation via puppet, chef or ansible. I don't know much about chef or ansible, but from what I've read, ansible would be a good start as it seems the simplest.
Bear in mind this is an extremely broad overview, which should at least 6-8 months to get the basics but you'll be able to fill in the blanks along the way and determine where to go next.
Something i am doing, this might not be the perfect answer but it might be an optimal solution:
- Start with reading the basic concepts, i would say, the book by Silbershatz, Glavin and Gagane is good enough, most of the books are based on this book.
- Also there is a book by William Stalling on Operating System, which will present you with more hardware specific details related to the operating system.
- Start by doing cool stuff, maybe do some multi-booting and using various features to get the feel of various operating systems.
- Install linux or Unix and find the concepts you read in the OS and try t
Something i am doing, this might not be the perfect answer but it might be an optimal solution:
- Start with reading the basic concepts, i would say, the book by Silbershatz, Glavin and Gagane is good enough, most of the books are based on this book.
- Also there is a book by William Stalling on Operating System, which will present you with more hardware specific details related to the operating system.
- Start by doing cool stuff, maybe do some multi-booting and using various features to get the feel of various operating systems.
- Install linux or Unix and find the concepts you read in the OS and try to look where they are implemented.
I'll update this answer later.
You don't. Even if you graduated from college with a degree in computer science you wouldn't be competent to admin a server right out of school. School is always several years behind current needs if they address them at all.
What you do is pull that old computer out of the closet and install any linux without the GUI. Use it command line only. Then set up all the normal internet services… sendmail or postfix… apache… an SQL server… maybe LDAP… configure ssh and anything else you think you might use.
Then hang it off your cable or DSL line and operate it. Watch the logs. Admin the b
You don't. Even if you graduated from college with a degree in computer science you wouldn't be competent to admin a server right out of school. School is always several years behind current needs if they address them at all.
What you do is pull that old computer out of the closet and install any linux without the GUI. Use it command line only. Then set up all the normal internet services… sendmail or postfix… apache… an SQL server… maybe LDAP… configure ssh and anything else you think you might use.
Then hang it off your cable or DSL line and operate it. Watch the logs. Admin the box. If you have questions then Google them. You won't be the first.
You can get a domain name if you want too… there are ways to kludge it to a dynamic IP. It'll be plenty good enough.
I'm not sure what your proficiency in each of these fields is (as you could easily spend a life time trying master any one of these topics), but my suggestion would be to build an application with your knowledge using all 3 areas of interest. You could then upload your code to github or the likes and use it as a resource on your resume.
It goes without saying that it is easy to learn the theory behind various technologies, but putting that theory to practice is where the real fun begins.
That's simple if you break down this process into individual modules you can code. I am a Linux user, and I know this functionality can be created using Linux in-built features. Not sure if possible on Windows.
The different possible modules for this process are:
1) You create scripts in Shell Scripts, Python or scripts in some programming languages that performs individual function like:
- One script that does the processing you want on computer and save results locally on your computer.
- Second script that checks if computer is connected to network. If yes, calls script 3.
- Third script that write
That's simple if you break down this process into individual modules you can code. I am a Linux user, and I know this functionality can be created using Linux in-built features. Not sure if possible on Windows.
The different possible modules for this process are:
1) You create scripts in Shell Scripts, Python or scripts in some programming languages that performs individual function like:
- One script that does the processing you want on computer and save results locally on your computer.
- Second script that checks if computer is connected to network. If yes, calls script 3.
- Third script that write updates to centralized server whenever called via script 2.
2) A Cron Scheduler that is automatically called whenever you set it to be called. Use this Cron Scheduler to call your scripts, one by one, or nested in one another, or any way you like.
So these things you need to learn:
- How do you use Linux Cron functionality [so that you can automate the script calls whenever you like]
- How do you create your own scripts, using "Shell Scripting", or using help of some programming languages like C, C++, Python etc. [so that you can actually perform every processing you want]
I am attaching an interesting image. See how the guy mentioned below use power of Linux functionality to do great things.

I think you should learn some programming basics like syntax and stuff. When you're able to write big enough code. Learn how to write clean code and some design patterns to make things easier.
Hi, there lot of videos post by cisco. First you register in cisco then you received lot of network related videos. Used that video you gain knowledge about networking and also attend test whatever they conduct.
- Networking is becoming wireless and self healing. Databases will always require serious knowledge. With the expansion of NoSQL, I’d say the future is expanding there, whereas networking (even including software defined networking) is thunking down to nothing. There will always be jobs for backbone networking, if that’s your interest, there’s a future there, but it’s kind of hard to get those jobs. Your skills are more transferable in databases.
- I hope this helps.
Database Management Systems (DBMS) are software systems used to store, retrieve, and run queries on data. A DBMS serves as an interface between an end-user and a database, allowing users to create, read, update, and delete data in the database.
A DBMS consists of the following three elements:
1. The physical database: the collection of files that contain the data
2. The database engine: the...
Database Management Systems (DBMS) are software systems used to store, retrieve, and run queries on data. A DBMS serves as an interface between an end-user and a database, allowing users to create, read, update, and delete data in the database.
A DBMS consists of the following three elements:
1. The physical database: the collection of files that contain the data
2. The database engine: the...
Both subjects are core subject in CS. You should study both if you have time. You didn't mention why do you want to choose between these two. I assume you are in B.Tech or MCA.
If you want to go for higher study then you have no choice. You should do both anyhow sooner or later.
If you want a core CS job where where you wanted to write program related to architecture, memeory management eg writing game, IOT, desktop software etc then you should opt operating system. And you may ignore dbms for time being.
If you want job in high level language or web development or analyst or of similar kind. The
Both subjects are core subject in CS. You should study both if you have time. You didn't mention why do you want to choose between these two. I assume you are in B.Tech or MCA.
If you want to go for higher study then you have no choice. You should do both anyhow sooner or later.
If you want a core CS job where where you wanted to write program related to architecture, memeory management eg writing game, IOT, desktop software etc then you should opt operating system. And you may ignore dbms for time being.
If you want job in high level language or web development or analyst or of similar kind. Then you must study DBMS. And your operating system knowledge may not required there.
Anyway you should learn DBMS and at least basic concept of operating system.
Happy learning