- Видео 10
- Просмотров 13 961
ErnieTech's Little Mainframes
Добавлен 2 янв 2025
* Next Video: Thursday 2/6. My love of big hulking mainframe computers in reality and in the movies knows no bounds. Let's get together and play with actual mainframe operating systems emulated on our PC's, talk about the love and hate the movies have for these misunderstood icons of computing mystery. Don't be afraid, HAL wasn't technically a mainframe, neither was WoPR.
Part 7 - 'It's files Jim, but not as we know it!'. The inner world of $userid system files
"It's life Jim, but not as we know it". That iconic line delivered by Bones McCoy to Captain Kirk is apropos of MUSIC/SP's unique spin on the mainframe's system file scheme...compared to the way IBM MVS does it.
'It's files Jim, but not as we know it!'
Here's a look at what's called $userid system file libraries and the secrets they hold. These are the 'innards' of MUSIC/SP and there's a lot to explore.
So let's go exploring...
Here's your guide - docs.google.com/document/d/1SdvCNDJ30UbVOPATA6WxI8SbNv35gdbtvpQhhF56ZRo/edit?usp=sharing
'It's files Jim, but not as we know it!'
Here's a look at what's called $userid system file libraries and the secrets they hold. These are the 'innards' of MUSIC/SP and there's a lot to explore.
So let's go exploring...
Here's your guide - docs.google.com/document/d/1SdvCNDJ30UbVOPATA6WxI8SbNv35gdbtvpQhhF56ZRo/edit?usp=sharing
Просмотров: 258
Видео
Update: Sim390's local 3270 terminal has PF keys!
Просмотров 10914 часов назад
The local Sim390 terminal emulator has PF keys! So if you don't want to install a remote wc3270 instance you can still have all the emulator goodness right from Sim390. But I would still recommend wc3270 as we'll need it moving into MTS and MVS. Here's the link to the keyboard bindings: docs.google.com/document/d/1ZFGjhRRvgY9aIO1zN4Sd94XU8B3wcMfKRjo3AJKTdSs/edit?usp=sharing
File EDIT environment intro, solving the mystery of printing and User Ref manual organization.
Просмотров 17021 час назад
We've got a lot to cover in part 6. We'll tackle the basics of how to use the complex and powerful file EDIT environment, demonstrate an easy solution to the mystery of getting output to the virtual SYSTEM printer, the organization of the User Reference Manuals, ErnieTech's Little Mainframes webpage updates and thoughts about where this channel is going as we explore mainframe emulation. Whew!!
Colossus: The Forbin Project meets 1970's reality
Просмотров 34614 дней назад
Sure it's a great dystopian yarn with world-dominating computer gone bad. But could Colossus: The Forbin Project really have happened in 1970? Well it seems to be a self-answering question. A.I in 1970? Lets go there and see if there might be something we forgot about technology in the year 1970. What do you think? A movie way ahead of time or an epic flop? Let me know. And if you want to see t...
Instant Mainframe PT5 - Remote and Local 3270 Emulation
Просмотров 33214 дней назад
* OOPS! Missed a graphic reference. Sorry Will do better next time : ) Let's install a proper remote IBM 3270 terminal emulator and use it to access our MUSIC/SP - Sim390 environment. We'll can use both local and remote but a proper terminal program gives you access to more features and a proper keyboard when required. In this video you'll also see the difference in the MUSIC/SP level of access...
Part 4 - Navigating the MUSIC SP Operating System
Просмотров 50521 день назад
Let's figure out how navigate MUSIC/SP...and why there is such a DOS and Unix influence. Remember, functions key are your friend and you might need an extra F3 key cap as you might wear it out. Find the hardcopy in the original download of the User's Reference Guide pt2 for more guidance. See part 1. Here's the link to the Moshix Channel www.youtube.com/@UCR1ajTWGiUtiAv8X-hpBY7w Here's the link...
Instant Mainframe Pt3 - The Heart of Sim390
Просмотров 56621 день назад
Lets enjoy a bit of quality time learning the heart of the Sim390 ESA/390 emulator. This should take the mystery out of what its trying to tell you. So before we jump into MUSIC/SP we should know what stuff like the Program Status Word (PSW), wait state, ports, Task Control Blocks (TCB) are telling you. With this out of the way, you will have a much more enjoyable experience as you learn the ba...
Instant Mainframe Pt2 - How the Sim390 Emulator works
Просмотров 80128 дней назад
To emulate a mainframe on a PC, you have to convince the mainframe operating system that its running in a real big iron hardware environment instead on your humble PC. This is done by the Sim390.exe program which does that no-so-simple task. But before it does, there has to be a configuration file to describe all the myriad details about what real hardware PC is expected to emulate. Sounds like...
Instant Mainframe Pt1
Просмотров 1,3 тыс.Месяц назад
Link fixed: sites.google.com/view/ernietech/home We can have our first little mainframe up and running almost instantly...well in a minute or two. It's that easy. I've put together everything required into a single MUSICSP-tk.zip file that contains it all. Create a folder called C:\MUSICSP-tk. Download the MUSICSP-tk.zip file from my website and unzip it into the folder you just created. Then j...
Little Mainframes Intro
Просмотров 10 тыс.Месяц назад
If you find mainframe computers are intriguing and want to learn about them, how'd you like to have your own? You can and I will show you how to make your 'Own Little Mainframe' for free on your PC. No special knowledge required!
Maybe this will help or not?😮 while looking around at stuff...in general..an assembler program has a control section csect. And a dummy section dsect. Typically you have control block of memory from somewhere in memory. You use a dsect to map that control block. Now the csect can read/write to the memory block using the dsect map. The map is basically defining fields in the block of memory. Without getting deep. Dsect is record layout of a block of memory. Or other terms that might help or not? Lol proceedure division access to working storage in cobol. Or program read/write to buffer.
Thanks for the video! I don't know anything about MUSIC, but this file system organization logic looks like to me like something half-way between MVS DASD's and VM/ESA minidisk files?
And yes you are right about cics being stubbed out. From what I remember...I would do a sysgen for cics and it would populate that directory. Sysgens basically a config macro you customize and assemble.😊
The jobcard assigns lots of stuff, accounting, billing, authority, priority, print routes...etc.. If the jobcard fails passing thru the filter...the rest of the JCL will not get passed to the internal reader. (Internal vs external punched card reader) lol😅
Jobcard example looks like some assembly macro type symbolic resolution bitmap. Filter. Defining a jobcard record layout. To translate/verify allowed valid contents for example. //khill1 JOB (1234,ADMIN),CLASS=A,MSGCLASS=P
If you run into glitches, need to customize or just read and make sense with any assistance on assembly language and macros? I may be able to help!
Of My first 'SYSADMIN' duties I was 'allowed' to touch in 1981 was to make assembly code changes to do NCP sysgens, 3270 Controller sysgens keyboard maps and printer mappings....appreciate the memories! 😂 thanks for the updates!
Just asked myself "who was first to use (P)F keys?" and looks like it was HP 9830A in '72. I think that IBM released 78-key Typewriter/Operator Console Keyboard only two years later, in '74. But I'm not certain, still digging 🤔
Thanks for the update! 👍
Where is part 1 of this very interesting series?
@@bsdooby ruclips.net/video/HGv5pyOlqts/видео.htmlsi=FEcW-rrABaqt1MTh
In a former life I was a VM/VSE systems programmer. That editor looks like the XEDIT that I remember in CMS 🙂
@@willij7 from what you've seen on my video, is it simpler than XEDIT?
@@ErnieTechsLittleMainframes From what you showed in the video of the manual of prefix options it looks very similar. I also recall being able to write new prefix commands and main command to extend the editor in rexx. (I remember one prank you could play on someone was to ask them to 'locate syslog' knowing that the true syntax of locate was that the first character could be a delimiter if a second occurrence was found in the string. Therefore you 'located y' and then then logged yourself off. Well, it was funny at the time :-)
The editor looks like a somewhat simllified version of ispf. I worked at four jobs using mainframes running mvs thru z/os using tso and ispf as a programmer in cobol. I was an operator at a smaller installation on a system running z/vse for a year. Vse is a different beast.
One of the reasons I chose MUSIC/SP to begin this series is because it has a significantly flatter learning curve than MVS. You're right, EDIT in MUSIC/SP is quite like a simplified ISPF editor. So when we get to MVS, it should be easier to get our heads around it.
Bravo!
Thanks!
Node graph nearest neighbour 1977
@@rogerc7960 interesting
I’d also note that the LLM paradigm isn’t the only historical attempt at AI. There’s not enough information in the movie (or the book) to guess at exactly how Colossus might’ve been programmed - but something like an “expert system” would’ve been considerably more plausible. Of course that wouldn’t have provided the natural language processing that we see. So a heavy dose of artistic licence. And as @spiritusinfitus notes - the book was set in the future (the date’s never actually given - but we can infer it was the 1990s from some of the historical events noted): so it was written assuming the technology would’ve been 30-years advanced from where we start in the Big Iron era of the mid 1960s.
@@AuctorisVideo True, but the set designers were stuck with the hardware of 1970. I didn't get a 90's vibe from the cars, video screens and the like. It's a complex movie
If you haven’t read the original novel, then it’s worth trying to find a copy. It’s (I think) better than the movie - and feels *slightly* more plausible than the film. The two sequels to the novel are increasingly weird however, so unless you’re interested from a historical perspective, then I’d skip them.
@@AuctorisVideo Yes, I've actually read all of the books. And it certainly does get weird, especially when the computer sends forbin's wife off to live with some other guy. It's an odd, odd set of books to say the least.
The film in 1970 was based on the book Colossus, written in 1966, and this was actually based in the 1990s, when the Internet we now know today was starting to become commonplace and the data representing human knowledge was starting to be built. And people like Geoffrey Hinton, now known as The Godfather of AI was hard at work, so perhaps the writer Dennis Feltham Jones was fairly accurate with his timings on when such events might start happening! Interesting sidenote: Do you know about Elon Musk's new AI supercluster at xAI in Memphis, Tennessee? Guess what it's called? 😉
@@spiritusinfinitus Shocking 😁 I read the DF Jones books including The Crab. I understand the feeling that this was a story set in the '90s, but the set designers had to deal with the hardware at the time, which was certainly 1970. Like my wife always says, it's a movie, not a documentary. True, but it is a documentary of the technological standard of that time which led to my conclusions about how AI or at least some interpretation of it would have been impossible then
Even modern ai is not self aware but it can do a lot of useful things it seems like it requires powerful hardware since its has only been able to generate images for a few years. it was impossible just 5 years ago if it was possible on older hardware while it won't have been done in the 70s you would have probably seen a lot of attempts in the last 20ish years or maybe even earlier. but it seems like it doesn't require good hardware since you can use it in a browser so its more accessible than a lot of other technology when it was new. and it took a long time before it was affordable to most people .but i heard Chile was planning to have a computer run the economy in 1973 but it was cancelled by a certain general. i am not sure why other countries haven't tried it probably because it wasn't very good or at least not better than humans
My three cents...lol Without proper research... I came online in 1981. Learned IBM ASM/370, VM, MVS, FORTRAN, COBOL/II, RPG/II, CRAY1, UNIX, etc,,, the only "internet" we had was .EDU for short, IBM, AT&T, FAA and a few others...before GUI's browsers...I forget what year I connected my first cluster together talking to itself cuz there was nobody to talk to yet...no software geared to take advantage of cluster processing. We also had tech to listen to telephone calls. So, in my mind it was "POSSIBLE" if the first step to learn English (since double byte character set to support foreign tongue was brand new) would be to write the compiler to translate English to a fortranish binary LLM then teach it to write machine code after scraping the internet and listening to phone conversations. Then to tell it to teach itself its own binary language to talk to itself at high speed. And not necessarily need 750GB per token. To me, learning would start slow but get faster everyday. Network a few Cray1's together and a bank of VM's running a few banks of MVS...Might have got us to what Raspberry Pi can do today! Lol😂
Love this video! Thanks.
It's great to mix up the tutorials with this sort of content. It might be worth seeing if you can interview some of the figures in this area as well. I think you may have left a bit too much black at the end, but apart from that - nice work!
@@simonabunker Working diligently to figure out video editing 😁
Neat. Wondering if anyone saved a copy of MUSIC/SP's Boston cousin BU VPS/VM, also derived of McGill RACS/RAX? (I had more fun than most with IBM VM/SP CMS many decades ago as well as many long student nights on VPS.)
Like this a lot. (Small addition, you missed showing your graphics when talking about it).
@@MrBassonist I noticed that 😬
A bit longwinded, but for newcomers essential.
@@Johan-ez5wo Yeah, it was a long one. Usually it isn't that long
Excellent job! Thank you for your efforts!
You're welcome
It's cool to be the big cheese (especially when you've got hot coffee in a Buc-ee's mug!). Enjoying your videos! Keep up the good work!
Nice update. Always good to use a proper terminal emulator.
Going back to part 3, watching the instruction count demonstrates that the mainframe is not processing each keystroke. Observe that while typing and move the cursor around, the instruction count doesn’t change. It not until you submit the screen that the instruction count changes.
@@jimnicholls2911 Yes. I should have been more specific. It shows the block nature of 3270 comms where the entry is sent and processed when the enter key is pressed rather than by each keystroke.
the graphics remind me of teletext sorry for my limited understanding but it uses the 3270 terminal right ? i wonder when that came out the internet says 1972 but i can't find a reliable sources since every website says something different. it also reminds me of some other random displays i saw growing up in things like parking ticket machines and so on i am not sure what they used back then. if i tried asking older people they don't seem to remember or know but i don't remember much from that long ago since i am quite young .even that ibm 390 came out in 1990 so its not as old as i expected .
My soon to be smart hemicuda needs a mainframe! ruclips.net/video/5Bsmo1Qd3FA/видео.htmlsi=FLbBfSkFnuGTBcBY
More Coffee! It would be great if you could scale up the RUclips comments you put on screen. I am sure OpenShot must have a way to scale them up in the editor. This is a great, gentle introduction!
@@simonabunker Yup. Definitely
In the old days, when the first dialup modem was 300 baud, it took a while to paint the screen. To short cut your way to many panels deep and be in two places at once and paint the target screen it might look something like this...=3;4;7;2;split;swap;2;4;6;3;2;9;swap;retrieve you would go directly to painting the 4th panel of the first screen with the retrieved swap command on your command line...just hit enter and the 6th panel of the second screen would paint. Without having to navigate and paint one screen at a time. Then to get all the way out end;end;end;end;end;end;end; end;end;end back to primary option menu paint one screen....huge time saver...in the 300 baud days...lol
Stacking commands.... if you know where you are going you should be able to go there directly. For example if you you want go to menu item 3 and then item 3 of that panel then option 3 of the next panel...enter =3;3;3 and it should jump straight to the 3rd panel...hope that makes sense...
@@tcbquick I know in RPF that works. You go 3.4 to jump right there.
@ErnieTechsLittleMainframes sorry it's been awhile you may be correct...might be more like =3.3.5;split;3.4.5.6;swap
My fingers did it kind of auto pilot without my brain having to think about it...but we had rotary dial phones too and only my fingers remembered phone numbers..lol then we placed the phone speaker and receiver in the modem cradle..lol
I seen retrieve....enter retrieve should retrieve the previous command.
From your Primary options menu enter 3;split;swap;6 and then enter swap and then swap again...should be swapping you back and forth between working with file systems and display file names search...
Interesting thing I noticed... I logged in as you did with "$000", but on the operator console it shows the logged in user as "$000000", a dollar sign followed by 6 zeroes. Out of curiosity, I tried logging in as $0, $00, $000, $0000, $00000, $000000 and they all work the same. And all display on the console as "$000000". I wonder if the "$" indicates that it's a numeric User ID rather than an Alphanumeric ID.... Great vids. Keep em coming. :)
Interesting. I'm digging into the books on that and searching groups.io H390-MUSIC group. I'll let you know what I find, if anything
To share an old best practices...Program Function Keys PFK'S 1 THRU 12 typically replicate 13 thru 24. While they are customizable...People used to come up behind you and While you may be showing them something, they may try to HELP and sneak in a finger! Lol keeping 1 thru 12 standard is best just in case of a foreign strike! Best to customize 13 thru 24. Usually takes two keys to strike! Gives extra second to wack a finger with a ruler! Lol
I am more than willing to help contribute to your efforts , more so in mvs
I appreciate that. Not sure what's next but I have been referring to your comments for sources of knowledge. The MVS stuff is a ways off. Still have MTS to cover.
@ErnieTechsLittleMainframes I only say that because I have not used the others and can only hope that what I know is still relevant to the others...S390 is S390 should be same same..until I touch and feel the others...I will try to get them all going...
Ispf dialog development is how you can create your own custom panels. The individual components are located in a set of PDS's. A very little know helper in ispf dialog development is called the CLASS command. Just looking for the help on CLASS command my help describe the process. People who developed dialogs for 30 years usually never heard of the command....since it was concealed in BOOKS! Lol
@@tcbquick So much great knowledge. Thanks 👍
Principles of operation manual is the Bible. The system uses Registers to navigate since registers usually contain memory addresses. In assembly language you can manipulate addresses directly. Generally speaking the first thing a program does is house keeping, this refers to saving all registers to a hold area. Then the program does its duties and when done and ready to return to the caller of this program the registers are restored to the condition they were in upon entry and branch back. The first registers to learn about would be R14 contains the address to return to. R15 contains the return code to pass on. R1 contains the address of any parameters being passed PARMS for short...can be the address of a list of parms if more than one is being passed PARMLIST for short.
F3 end is supposed to back up one panel at a time. F4 return supposed to go back thru all panels directly to terminal / logoff
@@tcbquick Neat. I'll mention it in the next video
Not sure here but mvs has pfkeys to split and swap to have two screens to swap back and forth??
@@tcbquick Poking at EDIT and the F2 keys says Split but I don't see any real effect. F2 just added a line. But the PF don't seem to be defined in EDIT. Maybe they're just a common 3270 feature that works in MVS. Dunno
@ErnieTechsLittleMainframes type split then type swap
Enter split;swap;end and should do exactly that...split the screen swap to the other and end back to where you were..appearing to do nothing but it did...
Saint Petersburg Florida here!
@@tcbquick Hopefully you did ok in the hurricanes. I know people who are in St. Pete Beach and their house got wiped out 😞
I'm really happy you're doing this series. I use an iSeries (formerly AS/400) for work sometimes and it got me really interested in exploring mainframes. I've looked at MVS and it confused me, so I appreciate the gentle ease in and such.
I’m so glad you’re doing this. I’ve been meaning to backfill my knowledge of mainframes, and this will finally get me into it. We, especially software and systems architects, stand to learn a lot from the past - new ways of thinking by studying old ways of thinking.
This is a great channel. 🙂 I was an operator back in the early 90's, some 3090's, 4381's, and various Vax clusters. I'm really enjoying this series so far, thank you! And Colossus is one of my favorite all time movies, because it doesn't have the typical American ending. heh
Yay, new vid. :) Buck-ee's does rock...
I am not complaining but why does the background sound like a 90s supermarket check out or is that what mainframes sounded like back in the day ?
@@belstar1128 It was my lame attempt to create the sound of a mainframe data center. It wasn't very good and frankly I'm dropping it completely in Pt.4 Modern technology gone bad 😁
@@ErnieTechsLittleMainframes ok it sounds nostalgic but i don't know what mainframes sounded like back then .i was going to say its way older than the 90s .but other people mentioned this stuff was used often in the 90s.
@@ErnieTechsLittleMainframes I think it was a nice tough. Some dot-matrix printer doing his thing in the background
I'm really enjoying these videos. Keep them coming! My understanding is that "regardless" and "irregardless" mean the same thing. I'm not sure why we need both in our language.
@@nu11man Paid by the syllable 😁 Glad you're enjoying it
You can also run this under Hercules in stead of SIM390.. much better emulation, and you can use TN3270 etc emulators
@@Johan-ez5wo True. What I'm trying to accomplish with using Sim 390 is a somewhat easier to understand emulator environment. Also, Sim390 was written by Dave Edwards who was an employee at McGill University and an expert at the MUSIC/SP operating system. Sim390 was designed specifically to run MUSIC/DP. I thought this would be a fun environment to get started in. Eventually we'll move on to Hercules
at dorm in old days... I've seen dude browsing internet using CLI, it was really fast even with only dial up.... he can even create and control several friendster accounts, it was really interesting.